IndexColorModelを持つBufferedImageがあります。その画像を画面にペイントする必要がありますが、IndexColorModelを使用するとこれが遅いことに気付きました。ただし、アイデンティティアフィン変換を介してBufferedImageを実行すると、DirectColorModelを使用して画像が作成され、ペイントが大幅に高速化されます。これが私が使っているコードです
AffineTransformOp identityOp = new AffineTransformOp(new AffineTransform(), AffineTransformOp.TYPE_BILINEAR);
displayImage = identityOp.filter(displayImage, null);
3つの質問が
あります1.IndexColorModelでペイントが遅くなるのはなぜですか?
2. IndexColorModelのペイントを高速化する方法はありますか?
3. 2.の答えが「いいえ」の場合、これはIndexColorModelからDirectColorModelに変換する最も効率的な方法ですか。この変換は画像のサイズに依存していることに気づきました。その依存関係を削除したいと思います。
助けてくれてありがとう