I / O错误读取PNG标头

时间:2015-04-08 16:43:21

标签: java javax.imageio

我疯狂地理解我的错误.. 如果我使用这个结构:

BufferedImage overlay = ImageIO.read(new File("/temp/approved.png"));

图像具有透明度,文件标题为:

‰PNG

IHDR....

我得到了这个例外:

javax.imageio.IIOException: I/O error reading PNG header!
    at com.sun.imageio.plugins.png.PNGImageReader.readHeader(Unknown Source)
    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)
    at javax.imageio.ImageIO.read(Unknown Source)
    at javax.imageio.ImageIO.read(Unknown Source)
    at test.image.UtilImage.getImagesOverlay(UtilImage.java:40)
.....
**Caused by: javax.imageio.IIOException: Bad length for IHDR chunk!**

我使用java jdk 1.8.0_40 有人知道为什么我有这个问题。

由于

更新: 我知道这是我项目中的一个库mmsc_bmp ....感谢大家的帮助

0 个答案:

没有答案