Java读取不同类型的图像格式jpg,tif,gif,png
我正在尝试阅读一些图像文件jpg,tif,gif,png,需要保存文件和创建图标。
我收到 UnsupportedTypeException
。
I am trying to read some image files jpg, tif, gif, png and need to save files and create icons.
And i am getting UnsupportedTypeException
.
ImageIO.read(file);
如果我使用以下行,如前面的形式所述。
If i use following line, as earlier discuss in form.
BufferedImage img = JPEGCodec.createJPEGDecoder(inputStream).decodeAsBufferedImage();
我得到 JPEGCodec
找不到符号。
我使用的是netbean 7.0.1。我还添加了jai-imageio.jar。
I am using netbean 7.0.1. I have also added jai-imageio.jar.
Fr详细信息我们可以看到像
http://www.randelshofer.ch/blog/ 2011/08 / reading-cmyk-jpeg-images-with-java-imageio /
Fr detail we can see the like http://www.randelshofer.ch/blog/2011/08/reading-cmyk-jpeg-images-with-java-imageio/
Image img = null;
ImageInputStream iis = new FileImageInputStream(file);
try {
for (Iterator<ImageReader> i = ImageIO.getImageReaders(iis);
img == null && i.hasNext(); ) {
ImageReader r = i.next();
try {
r.setInput(iis);
img = r.read(0);
} catch (IOException e) {}
}
} finally {
iis.close();
}
return img;
Java高级图像io也解决了这个问题,但很难维护安装在所有平台上。
Java advance image io also solve the problem, but its hard to maintain to install on all plateform.