Bitmap
特定の色を別の色に置き換えて、それを実行したい状況があります。私の当初の計画は、 a を渡してからDictionary<Color, Color>
、現在の色が辞書/マップにあるかどうかを確認してすべてのピクセルをループし、必要に応じて置き換えることでした。
ただし、元の画像にアルファがある場合は、そのアルファを保持したいと考えています。アルファ成分を無視して、色が辞書にあるかどうかを確認する最良の方法に戸惑っています。
私がこれまでに思いついた方法は、新しいクラスなどを作成し、辞書RGBOnlyColor
の代わりにそれを使用し、取得した色を検索する前にこれに変換することです。これは非常にやり過ぎのように思えるので、簡単にするために見逃したものがあるかどうか疑問に思っていました...Color
GetPixel
もう1つのオプションは、辞書の単純な拡張であるColorMapクラスを作成することです。これは、設定および取得時にアルファを既知の値に強制して、それが無関係であることを確認するだけです...
では、これを行う最善の方法を教えてくれる人はいますか? 要約すると、アルファ部分をそのままにして画像の色を交換したいのですが、見た目よりも難しいです... :)