我在使用 Grapics2D API 时遇到问题,我正在尝试重新调整图像的大小,但不是获得较小的图像,而是显示半白色和半灰色区域。我究竟做错了什么?我尝试了使用和不使用渲染提示但它没有工作,或者是否有另一种方法可以给我一个指定大小的新缓冲图像对象?
//height = 400, width = 600, capture_rect = screen size
BufferedImage img = robot.createScreenCapture(CAPTURE_RECT);
BufferedImage resized = new BufferedImage(WIDTH, HEIGHT, img.getType());
Graphics2D g = resized.createGraphics();
g.drawImage(img, 0, 0, WIDTH, HEIGHT, 0, 0, img.getWidth(), img.getHeight(), null);
g.dispose();
setImage(resized);