日期:2014-05-17  浏览次数:20872 次

关于JAVA 在main方法里可以运行到WEB环境下就不可以的问题。
不知道大家有没有用过 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");   

------解决方案--------------------
没用过!