我疯狂地理解我的错误.. 如果我使用这个结构:
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 ....感谢大家的帮助