我试图使用
javax.imageio中的
ImageWriter类将大量BufferedImages编码为JPEG.不幸的是,编码操作相当慢(每个图像大约80到250 ms,不包括写入磁盘).这个编码阶段最终是我应用程序中最慢的部分,所以我希望优化它.
有没有人知道可能更快的ImageIO包的替代品?@H_502_3@
解决方法
ImageMagick可能会工作. ImageMagick有各种各样的
Java包装器,它是出色品质(和速度)的图像处理库.
JMagick是一个这样的包装,还有其他的包装:@H_502_3@
http://sourceforge.net/projects/jmagick/@H_502_3@
然后有些人建议使用ProcessBuilder来直接使“本机”调用显然是完美的,而且有更少的崩溃风险(ImageMagick包装可能不是从性能和内存使用的角度来看).@H_502_3@
如果速度和JPEG质量是一个问题,那么您不能错过ImageMagick:由您来看看是否喜欢使用包装器或直接从Java程序调用ImageMagick可执行文件.@H_502_3@