skaliert mit bilinear -Interpolation: < /p>
Code: Select all
public static void updateCurrentSelection(Rectangle rect) {
Robot robot;
try {
robot = new Robot();
} catch (AWTException e) {
e.printStackTrace();
return;
}
MultiResolutionImage multiResImg = robot.createMultiResolutionScreenCapture(rect);
java.util.List imgs = multiResImg.getResolutionVariants();
Image img = imgs.getLast(); // Gets largest image
mainMenu.setImage(img, imgs.getFirst().getWidth(mainMenu), imgs.getFirst().getHeight(mainMenu)); Passing smaller size to be resized to
}
public void setImage(Image img, int width, int height) {
BufferedImage buf = new BufferedImage(width, height, BufferedImage.TYPE_INT_ARGB);
Graphics2D g = buf.createGraphics();
g.setRenderingHint(RenderingHints.KEY_INTERPOLATION, RenderingHints.VALUE_INTERPOLATION_BILINEAR);
g.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
g.drawImage(img, 0, 0, width, height, null);
g.dispose();
selectionLabel.setIcon(new ImageIcon(buf));
}