Grapics2D API に問題があります。画像のサイズを変更しようとしていますが、小さい画像を取得する代わりに、半分が白で半分が灰色の領域が表示されます。私は何を間違っていますか?レンダー ヒントの有無にかかわらず試してみましたが、うまくいきませんでした。または、指定されたサイズの新しい Buffered Image オブジェクトを提供する別の方法はありますか?
//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);