0

RenderedImage の形式で非常に大きな画像 (~200,000x200,000 ピクセル) があります。私はそれをトリミングし、JAI の ScaleDescriptor (RenderedOp を返す) を使用してスケーリングしました。私の最終的な画像は約 30x30 しかありませんが、結果のスケーリングされた画像から呼び出すとgetAsBufferedImage(PlanarImage最初の画像を取得すると)、作成に数分かかります。こんなに長い時間がかかっている元の画像への参照があると思いますが、よくわかりません。なぜこれに時間がかかるのか誰か知っていますか?

ありがとう、ジェフ

4

2 に答える 2

1

JAIを使用すると、レンダリングチェーンを構築できます。したがって、.scaleを呼び出すと、その時点では実際にはスケーリングされませんが、チェーンに追加されるだけです(したがって、デバッガーでは即座にスケーリングされます)。最後に、新しい画像のピクセルを認識したときにのみ、操作が行われます。

あなたが行っているスケーリングの量は多くのように思われ、非常に高価になる可能性があります。私はここ数年JAIをしていません。スケーリングアルゴリズムを指定できますか?もっと簡単なことでうまくいくことができるとき、それは不必要な補間をしているかもしれません。

于 2010-12-22T17:15:56.680 に答える
0

http://www.imagemagick.org/script/index.phpを試してみると、画質が向上します。

于 2010-12-22T18:16:21.213 に答える