繁体   English   中英

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

[英]ImageIO.read(FileInputStream) returns null when reading a very large image

我需要读取图像,调整大小然后保存。 但是,当读取非常大的图像时, 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]

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM