有没有人可以帮我纠正这段代码?
我正在使用JAI,并试图将JPG文件压缩成无损的--这是我的代码
`ImageWriter writer= (JPEGImageWriter) ImageIO.getImageWritersByFormatName("jpeg").next();
javax.imageio.plugins.jpeg.JPEGImageWriteParam param = (JPEGImageWriteParam)
writer.getDefaultWriteParam();
param.setCompressionMode(ImageWriteParam.MODE_EXPLICIT);
param.setCompressionType("JPEG-LOSSLESS");`这部分总是出错,error is java.lang.IllegalArgumentException: Unknown compression type! at javax.imageio.ImageWriteParam.setCompressionType(ImageWriteParam.java:1023) param.setCompressionType("JPEG-LOSSLESS");
发布于 2011-10-02 21:54:12
您只能使用受支持的压缩类型。检查哪些是param.getCompressionTypes()支持的。
除此之外,尝试以下代码(使用较新的jpeg无损标准JPEG-LS):
ImageWriter writer =
(ImageWriter) ImageIO.getImageWritersByFormatName("jpeg").next();
ImageWriteParam param= writer.getDefaultWriteParam();
param.setCompressionMode(param.MODE_EXPLICIT);
param.setCompressionType("JPEG-LS");https://stackoverflow.com/questions/7626743
复制相似问题