我需要读取图像,调整大小然后保存。但是,当读取非常大的图像时,ImageIO#read()
返回 null。
FileInputStream f = new FileInputStream(imagePath);
image = ImageIO.read(f);
这是如何引起的,我该如何解决?
图像 I/O 仅支持 GIF、PNG、JPEG、BMP 和 WBMP。您是否尝试加载除这些之外的任何其他类型的图像。有关详细信息,请参阅读取/加载图像。
您可以使用 . 查看注册读者列表ImageIO.getReaderFormatNames()
。对我来说,它列出[BMP, bmp, jpg, JPG, wbmp, jpeg, png, JPEG, PNG, WBMP, GIF, gif]