首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >setCompressionType出错

setCompressionType出错
EN

Stack Overflow用户
提问于 2011-10-02 21:52:17
回答 1查看 2.6K关注 0票数 2

有没有人可以帮我纠正这段代码?

我正在使用JAI,并试图将JPG文件压缩成无损的--这是我的代码

代码语言:javascript
复制
     `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");

EN

回答 1

Stack Overflow用户

发布于 2011-10-02 21:54:12

您只能使用受支持的压缩类型。检查哪些是param.getCompressionTypes()支持的。

除此之外,尝试以下代码(使用较新的jpeg无损标准JPEG-LS):

代码语言:javascript
复制
ImageWriter writer = 
    (ImageWriter) ImageIO.getImageWritersByFormatName("jpeg").next();
ImageWriteParam param= writer.getDefaultWriteParam();
param.setCompressionMode(param.MODE_EXPLICIT);
param.setCompressionType("JPEG-LS");
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7626743

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档