2012-03-27 7 views
1

イメージ上で1つの色を白で置き換える必要があります。私はColorModelとRGBImageFilter.substituteColorModelについて読んだことがありますが、よく分かりません。JAVA:ColorModelを使用して1つの色を別の色に置き換えてください。

Iを置換する色である: R:113 G:75 B:96

もちろん、白は255,255,255です。

あなたが直接的な解決策を与えることができれば素晴らしいですが、そうでない場合、それを行う方法についての少しの説明も素晴らしいでしょう。私はちょうど解決策を望んでいない、私はうそを理解したい。

ありがとうございます。

+0

同じ問題があるようです。http://stackoverflow.com/q/2369809/422353 – madth3

答えて

1

私の会社では、埋め込みディスプレイで頻繁に切り替える必要があります。インデックス化されたビットマップを使用して、あなたが話していることを達成します。基本的な考え方は、異なるルック・アンド・フィールを得るために特定のインデックスのパレットを切り替えることです。

インデックス付きビットマップのアイデアは、パレットに自由自在に256色を置くことです。パレットの各スロットに任意のRGB値を割り当てることができます。画像自体は、パレットのインデックスのリスト(1ピクセルあたり1バイト)です。これは、CPUやストレージの制約が厳しいプラットフォーム(画像を解凍することができず、フルカラービットマップのためのスペースを確保できない)で本当に涼しいです。代替パレット(緑、黄色、赤など)を作ることができます。あなたはパレットを切り替えるだけで、グラフィックスは全く違って見えます。これを使用して、ボタンの各状態を持ち歩かなくても色を切り替えることができるウィジェットで、本当に細かいグラデーションを作成します。

インデックス付きビットマップの特定の問題を解決するには、パレットを切り替えて、同じインデックスが保持されている2番目のパレット(255,255,255)にインデックスが1つのパレットに含まれていることを確認します。

IndexColorModelは、AWTで開始するのに適しています。

幸運を祈る!

+0

実際に私はそれについて読んだことがありますが、概念を把握して自分のコードに適用することはできません。私はhttp://www.webbasedprogramming.com/Tricks-of-the-Java-Programming-Gurus/ch12.htm#ImageFiltersでかなり良いページを見つけましたが、私はまだ非常に混乱しています。 –

関連する問題