加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java – 寻找一个更快的替代ImageIO

发布时间:2020-12-14 16:45:37 所属栏目:Java 来源:网络整理
导读:我试图使用 javax.imageio中的 ImageWriter类将大量BufferedImages编码为JPEG.不幸的是,编码操作相当慢(每个图像大约80到250 ms,不包括写入磁盘).这个编码阶段最终是我应用程序中最慢的部分,所以我希望优化它. 有没有人知道可能更快的ImageIO包的替代品? 解
我试图使用 javax.imageio中的 ImageWriter类将大量BufferedImages编码为JPEG.不幸的是,编码操作相当慢(每个图像大约80到250 ms,不包括写入磁盘).这个编码阶段最终是我应用程序中最慢的部分,所以我希望优化它.

有没有人知道可能更快的ImageIO包的替代品?

解决方法

ImageMagick可能会工作. ImageMagick有各种各样的 Java包装器,它是出色品质(和速度)的图像处理库.

JMagick是一个这样的包装,还有其他的包装:

http://sourceforge.net/projects/jmagick/

然后有些人建议使用ProcessBuilder来直接使“本机”调用显然是完美的,而且有更少的崩溃风险(ImageMagick包装可能不是从性能和内存使用的角度来看).

如果速度和JPEG质量是一个问题,那么您不能错过ImageMagick:由您来看看是否喜欢使用包装器或直接从Java程序调用ImageMagick可执行文件.

现在当然这只有在您的应用程序(如PNG文件)编写无损文件的时候才能够快速运行.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读