【发布时间】:2015-03-18 16:36:51
【问题描述】:
假设我有 2 张 TIF 图像,我将其中一张读入 BufferedImage 实例:
ImageReader reader = ImageIO.getImageReadersByFormatName("tif").next();
reader.setInput(inputStream, false); // inputStream is the first image.
BufferedImage bufferedImage = reader.read(0);
现在我想创建一个新的BufferedImage而不读取其他图像。它应该与前一个相同,但大小不同。 imageType 对于 TIF 图像似乎为 0,但以下不起作用。
BufferedImage largeBufferedImage = new BufferedImage(newWidth, newHeight, 0);
有没有办法克隆现有的BufferedImage 并且只改变它的大小?
顺便说一句,我希望能够为任何图像格式做到这一点。如果可能的话,我不想处理像imageType 这样的细节。
【问题讨论】:
-
但以下不起作用。 -- 为什么不呢?有什么问题?
-
@Thomas 对于
tif图像,它不接受“0”作为有效的imageType。
标签: java image awt bufferedimage javax.imageio