【发布时间】:2014-03-30 01:09:21
【问题描述】:
我正在寻找在 Java 中调整 BufferedImage 大小的最简单(并且仍然没有问题)的方法。
在某个问题的某个问题的回答中,用户 coobird 提出了以下解决方案,用他的话来说(我稍微改动了一点):
**
Graphics 对象具有绘制Image 的方法,同时还执行调整大小操作:
Graphics.drawImage(Image, int, int, int, int, ImageObserver)
方法可用于在绘图时指定位置以及图像的大小。
所以,我们可以使用这样的一段代码:
BufferedImage originalImage = // .. created somehow
BufferedImage newImage = new BufferedImage(SMALL_SIZE, SMALL_SIZE, BufferedImage.TYPE_INT_RGB);
Graphics g = newImage.createGraphics();
g.drawImage(originalImage, 0, 0, SMALL_SIZE, SMALL_SIZE, null);
g.dispose();
这将采用originalImage 并将其绘制在newImage 上,宽度和高度为SMALL_SIZE。
**
这个解决方案看起来相当简单。我有两个问题:
如果我想将图像调整为 更大 尺寸,而不仅仅是更小的尺寸,它是否也可以工作(使用完全相同的代码)?
这个解决方案有问题吗?
如果有更好的方法,请提出建议。
谢谢
【问题讨论】:
标签: java bufferedimage