Java - 某些图像不会加载ImageIO

时间:2012-06-23 16:21:15

标签: java javax.imageio

我的Java项目中的类文件夹中有大约15个图像。其中12个将正确加载。其中3个不会。文件未损坏。我该如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

图像类型通常是“容器格式”,这意味着它们可能在内部使用许多不同的编码来编码图像。出于这个原因,ImageIO可能支持加载该文件类型的一些图像,但不支持其他图像。

  

文件没有损坏。

你怎么知道的?通常,油漆和媒体程序将花费很大的时间来加载图像和其他腐败的媒体。如果他们可以这样做,通常就没有对话框或警告文件已损坏(最终用户不关心图像是否在屏幕上)。


如果这些是应用程序资源,解决方案可能是在您最喜欢的绘图程序中打开它们,进行一些微不足道的更改,然后保存它们。更好的图像编辑器将编写有效的非损坏图像,并且还可能允许您指定使用的编码,或者自动使用Java支持的通用编码。