2

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

4

1 回答 1

2

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

文件没有损坏。

你怎么知道?通常,绘画和媒体程序会竭尽全力加载损坏的图像和其他媒体。如果他们能做到,通常不会出现文件损坏的对话框或警告(最终用户不关心图像何时显示在屏幕上)。


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

于 2012-06-23T20:05:04.133 回答