2012-01-04 104 views
0

想知道是否有人知道用Java压缩缓冲的JPEG图像的快速方法。在我的程序中,我使用机器人类拍摄大量图像,我需要对它们进行压缩,以便使用文件IO可以更快地保存它们或将它们放入数组列表中。 (我真的不介意从真正高质量的图像到平均质量)快速缓冲图像压缩

+1

编写它们要比压缩它们快得多。我认为你只是写得不好。将它们排队到一个线程并让线程写入一个循环。 – 2012-01-04 04:35:24

+0

我用Robot来解决这个问题。问题在于机器人的实施方式太慢了。 IIRC以非常低效的方式处理内存。当时我感觉解决问题的唯一方法就是编写我自己的本地代码/ JNI桥接器并将其传播给NativeByteBuffer。 – Bill 2012-01-04 04:40:25

+0

你有没有试过把它们同时写出来?将它们分成批次并同时处理每个组。 – Steven 2012-01-04 05:08:50

回答

0

javax.imageio.ImageIO.write(image, "jpg", new File("someFile.jpg"))速度不够快?

+0

我试过了,但我需要更快一点点 – user4090 2012-01-04 04:36:06

+1

image io is an expensive操作时,'ImageIO.write(....)'最有可能是你在没有大量质量减少的情况下找到的最快速度 – 2012-01-04 04:40:32

+0

Yup好像是你的权利我会尝试处理我的图像,这可能不需要将它们写入硬盘驱动器 – user4090 2012-01-11 02:53:53