2012-01-04 118 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