UIレンダリングに外部画像を使用するJava 2Dレンダリングプログラム(1.6.0_11で実行)に取り組んでいます。これらの大きな画像には、複数の UI グラフィックス パーツが同時に含まれており、BufferedImage.getSubimage() を使用して抽出しています。平均的なデスクトップ システム (DirectX/OpenGL アクセラレーションを有効にしない) を想定すると、私の質問は次のとおりです。
- getSubimage() は、基になる画像データを共有するため、メモリ効率の良い呼び出しですが、Graphics2D.drawImage() を使用したこれらのサブ画像のレンダリング速度に影響しますか?
- 画像が 1 ピクセルあたり 8 ビットのカラー パレット モードを使用している場合、RGBA モードの使用 (例: 4x メモリ) またはパレット カラー モデル (例: 変換時間) の使用による利益/損失はどうなるでしょうか?