2011-02-03 96 views
0

有沒有反正加快SWT的imageLoader.save() - 方法?我必須將原始圖像數據壓縮爲JPEG。壓縮1680 x 1050像素大圖需要130 - 250 ms。
我只是基準測試imageLoader.save(bos, SWT.IMAGE_JPEG);
- 我錯過了什麼嗎?
- 是否有另一種更快的方法來壓縮大型字節數組/圖像?Imageloader.save到ByteArrayOutputStream是痛苦的慢

任何幫助,將不勝感激

回答

2

你初始化默認構造的ByteArrayOutputStream?內部緩衝區的默認大小僅爲1024字節,因此每次超過其大小時,對象都會不斷添加新的緩衝區。你應該能夠想出一些基本的圖像大小上限並初始化BAOS。這可能會減少您正在經歷的一些等待時間。

+0

初始化BAOS導致加速〜5%,這要歸功於這些信息。 – christian 2011-02-04 09:36:29