在Eclipse中读取PNG元数据Android UI设计器时出错

时间:2011-08-01 04:28:35

标签: android eclipse android-layout png

我在Eclipse环境中使用Android插件来设计布局。

我在不同的位置有各种PNG文件。 这些PNG文件的某些无法通过插件呈现,尽管它们可以在图像编辑器中打开并完美地显示在应用程序本身中。

插件上显示的错误取决于所选的Android版本。对于> = 3.0,我看到:

  

批次加载失败   MyProjDir \水库\抽拉\ roll.png

for Android< 3.0,我明白了:

  

无法解析属性“src”中的drawable>“MyProjDir \ res \ drawable \ roll.png”

无论哪种方式,错误日志都会显示:

  

javax.imageio.IIOException:读取PNG元数据时出错     at com.sun.imageio.plugins.png.PNGImageReader.readMetadata(Unknown Source)     at com.sun.imageio.plugins.png.PNGImageReader.readImage(Unknown Source)     at com.sun.imageio.plugins.png.PNGImageReader.read(Unknown Source)     在javax.imageio.ImageIO.read(未知来源)   ......还有更多参赛作品......

看起来问题的PNG有一些元数据(或缺少一些元数据),导致问题。

一种可能性是使用其他编辑器保存PNG。我正在使用GIMP,我尝试过Windows 7的Paint无济于事。

有什么建议吗?

1 个答案:

答案 0 :(得分:2)

尝试切换到其他Java SDK。我在使用Sun Java 5时遇到“读取PNG元数据时出错”错误,尽管OpenJDK或Sun Java 6也是如此。