ImageIO.read(FileInputStream)在读取非常大的图像时返回null

时间:2012-12-17 06:30:51

标签: java java-2d

我需要读取图像,调整大小然后保存。 但是,在读取非常大的图像时,ImageIO#read()将返回null。

FileInputStream f = new FileInputStream(imagePath);     
image = ImageIO.read(f);

这是如何引起的?如何解决?

1 个答案:

答案 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]