netbeans Java读取不同类型的图像格式jpg、tif、gif、png
我试图阅读一些图像文件jpg,tif,gif,png,需要保存文件和创建图标。
我得到了UnsupportedTypeException
ImageIO.read(file);
如果我使用下面的行,正如前面在表单中讨论的
BufferedImage img = JPEGCodec.createJPEGDecoder(inputStream).decodeAsBufferedImage();
我得到JPEGCodec
找不到符号
我正在使用netbean 7.0.1。我还添加了jai imageo。罐子
# 1 楼答案
JAI ImageIO确实包含了用于文件格式(如TIFF)的插件,因此原则上您尝试的操作应该是可行的。然而,要安装JAI-ImageIO,仅将其添加到类路径是不够的。请参阅此处的完整安装说明:http://java.sun.com/products/java-media/jai/INSTALL-jai_imageio_1_0_01.html
# 2 楼答案
默认情况下,如果我没记错的话,ImageIO只能读取JPG、GIF和PNG文件格式。要添加像TIFF这样的新格式,需要在类路径中添加一个插件(jar文件),并添加一个ImageIO。scanForPlugins()在您尝试读取文件之前,先编写代码
插件示例:
http://ij-plugins.sourceforge.net/plugins/imageio/
试试谷歌的“ImageIO插件”
# 3 楼答案
我们可以看到类似的细节 http://www.randelshofer.ch/blog/2011/08/reading-cmyk-jpeg-images-with-java-imageio/
Java Advanced image io也解决了这一问题,但很难在所有平台上进行维护