2011-02-03 7 views
0

SWTのimageLoader.save()メソッドを高速化する方法はありますか?生の画像データをJPEGに圧縮する必要があります。 1680 x 1050ピクセルの大きな画像を圧縮するには、130〜250 msがかかります。
ベンチマーキングはimageLoader.save(bos, SWT.IMAGE_JPEG);です。
- 何か不足していますか?
- 大容量のバイトアレイ/イメージを高速に圧縮する方法はありますか?ByteArrayOutputStreamへのImageloader.saveは痛いほど遅いです

すべてのヘルプは

答えて

2

あなたはデフォルトコンストラクタでByteArrayOutputStreamを初期化するいただければ幸いですか!内部バッファのデフォルトサイズはわずか1024バイトです。そのため、オブジェクトはサイズを超えるたびに常に新しいバッファを追加します。あなたは、画像のサイズにいくつかの基本的な上限を思いついて、それに対するBAOSを初期化することができます。これは、あなたが経験している待ち時間の一部を減らすかもしれません。

+0

BAOSを初期化すると、その情報のおかげで5%のスピードアップが得られます。 – christian

関連する問題