私の会社では、埋め込みディスプレイで頻繁に切り替える必要があります。インデックス化されたビットマップを使用して、あなたが話していることを達成します。基本的な考え方は、異なるルック・アンド・フィールを得るために特定のインデックスのパレットを切り替えることです。
インデックス付きビットマップのアイデアは、パレットに自由自在に256色を置くことです。パレットの各スロットに任意のRGB値を割り当てることができます。画像自体は、パレットのインデックスのリスト(1ピクセルあたり1バイト)です。これは、CPUやストレージの制約が厳しいプラットフォーム(画像を解凍することができず、フルカラービットマップのためのスペースを確保できない)で本当に涼しいです。代替パレット(緑、黄色、赤など)を作ることができます。あなたはパレットを切り替えるだけで、グラフィックスは全く違って見えます。これを使用して、ボタンの各状態を持ち歩かなくても色を切り替えることができるウィジェットで、本当に細かいグラデーションを作成します。
インデックス付きビットマップの特定の問題を解決するには、パレットを切り替えて、同じインデックスが保持されている2番目のパレット(255,255,255)にインデックスが1つのパレットに含まれていることを確認します。
IndexColorModelは、AWTで開始するのに適しています。
幸運を祈る!
同じ問題があるようです。http://stackoverflow.com/q/2369809/422353 – madth3