【发布时间】:2014-05-28 16:50:41
【问题描述】:
您好,我正在寻找一种方法来重新缩放我的图像并仍然显示整个图像,因此它不会被切成两半或类似的东西。我也不允许使用任何类型的库。我用paintcomponent绘制图像。
有什么方法可以正确地做到这一点吗?
这个我已经试过了:
BufferedImage image = null;
try {
image = ImageIO.read(new File($question.getMediaFile().getPath())); /* Get the image */
Image scaled = image.getScaledInstance(350, 350, Image.SCALE_SMOOTH);
g.drawImage(scaled, w-350, 200, null);
} catch (IOException e) {
e.printStackTrace();
}
这会调整我的图像大小,但不会显示整个图像,我想将其重新缩放为 300*300 或 350*350 大小或类似大小的图像。
谢谢!
【问题讨论】:
-
您确定要在其上绘制图像的组件足够大以显示它吗?
标签: java image resize bufferedimage paintcomponent