不知道大家有没有用过 ImageIOHelper这个类。里面有段代码 Iterator<ImageWriter> writers = ImageIO.getImageWritersByFormatName("tiff"); 这段代码在MAIN方法里返回的了数据。在WEB里面就返回NULL
ImageIO 是rt.jar下的就是jdk自带的。我WEB环境用的都是JDK。最初想是JAR用ECLIPSE的原因。可是都换掉了。仍然不行。
还有一个问题是在别人的电脑上可以在WEB上运行。什么我的返不回tiff的ImageWriter那。是本地没有TIFF支持还是怎么回事。大家帮我解答一下好吗。。。。。。基本和别人用的JAR包和环境都是一下的。别人的电脑可以我的却不可以。在网上老外也有遇到这个原因的。但是帖子上没看有解决的。
Iterator<ImageReader> readers = ImageIO.getImageReadersByFormatName(imageFormat);
ImageReader reader = readers.next();
ImageInputStream iis = ImageIO.createImageInputStream(imageFile);
reader.setInput(iis);
//Read the stream metadata
IIOMetadata streamMetadata = reader.getStreamMetadata();
//Set up the writeParam
TIFFImageWriteParam tiffWriteParam = new TIFFImageWriteParam(Locale.CHINESE);
tiffWriteParam.setCompressionMode(ImageWriteParam.MODE_DISABLED);
//Get tif writer and set output to file
Iterator<ImageWriter> writers = ImageIO.getImageWritersByFormatName("tiff");