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