jdk1.8环境,处理JPG读写,
image = ImageIO.read(f);
报
javax.imageio.IIOException: Invalid icc profile: bad sequence number
处理下
JPEGImageDecoder decoder = JPEGCodec.createJPEGDecoder(new FileInputStream(f)); //image = decoder.decodeAsBufferedImage();
但考虑到jdk1.7后不再提供
JPEGCodec
该怎么处理
于是得考虑换种方式了
使用 JPEGImageDecoder 是会有一些问题额(我当时遇到的问题是多线程环境下,会出现无法正确的Codec 甚至由于异常过多后,JVM都意外被终止了)
你可以使用 ImageIO 来做额。
现在问题是
```
ImageIO.write(img, "png",imOut);
```
img 怎么得到