0

とにかく SWT のimageLoader.save()-method を高速化する方法はありますか? 生の画像データを JPEG に圧縮する必要があります。1680 x 1050 ピクセルの大きな画像を圧縮するには、130 ~ 250 ミリ秒かかります。
私はベンチマークしているだけですimageLoader.save(bos, SWT.IMAGE_JPEG);
- 何か足りない?
- 大きなバイト配列/画像を圧縮する別の高速な方法はありますか?

どんな助けでもいただければ幸いです

4

1 に答える 1

2

デフォルトのコンストラクターで ByteArrayOutputStream を初期化していますか? 内部バッファのデフォルト サイズはわずか 1024 バイトであるため、そのサイズを超えるたびに、オブジェクトは常に新しいバッファを追加します。画像サイズの基本的な上限を考え出し、それに合わせて BAOS を初期化できるはずです。これにより、発生している待ち時間の一部が短縮される可能性があります。

于 2011-02-03T19:27:04.520 に答える