Java 读取不同类型的图像格式 jpg,tif,gif,png [英] Java read different type of image formats jpg,tif,gif,png

查看:220
本文介绍了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 找不到符号.

I get JPEGCodec cannot found symbol.

我使用的是 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 Advance image io 也解决了这个问题,但是安装在所有平台上很难维护.

Java advance image io also solve the problem, but its hard to maintain to install on all plateform.

这篇关于Java 读取不同类型的图像格式 jpg,tif,gif,png的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆