ランダムなビットマップデータを含む「ビットマップ」タイプがあります。私は、明るさ、色、彩度、および色相のための自分の調整を書いてきましたが、それぞれのビットに個別に作用し、驚くことではありません。ColorMatrixを.NETで使用して明るさ、色、彩度、色相を変更する方法
私の研究では、マトリックスを使用することでこれらを調整するのが非常に速くなることに気付きました。さらに、.NETには、DrawImage()で行列効果を適用できるColorMatrixがあります。
我々は(MSDNのWebサイトから)次のようなルックスを設定マトリックス:
float[][] colorMatrixElements = {
new float[] {2, 0, 0, 0, 0}, // red scaling factor of 2
new float[] {0, 1, 0, 0, 0}, // green scaling factor of 1
new float[] {0, 0, 1, 0, 0}, // blue scaling factor of 1
new float[] {0, 0, 0, 1, 0}, // alpha scaling factor of 1
new float[] {.2f, .2f, .2f, 0, 1}}; // three translations of 0.2
をしかし、私は、適切な範囲を見つけるか、またはこれらの番号のいずれかが実際に正確に何をすることができませんでした。私はどのように明るさ、色、彩度、色相を調整するのか分かりません。
私はどこかの良い文書を紛失していますか?
ありがとうございます!
最後の行は「明るさ」です。現在、私はそれをすべて明るさに設定しています。 (0〜> 1の範囲) – DanTheMan