Silverlight 4.0 用のイメージ エディターを構築していますが、コントラスト/明るさの管理を実装するために、何らかの洞察、またはおそらくコードまたはライブラリのスニペットが必要です。
誰かがそれを達成する方法を共有していただければ幸いです。
ありがとう!
Silverlight 4.0 用のイメージ エディターを構築していますが、コントラスト/明るさの管理を実装するために、何らかの洞察、またはおそらくコードまたはライブラリのスニペットが必要です。
誰かがそれを達成する方法を共有していただければ幸いです。
ありがとう!
コントラストは、可能な値の全範囲のうち、ピクセルの明るさの値のスワスがどれだけ「広く」存在するかです。
明るさは、可能な最小レベルからのこのスワスの「オフセット」です。
コントラストを上げるには、すべてのピクセル値から (現在の最小値 - 可能な最小値) を引いてスワスを 0 に戻します。次に、すべての値に (最大可能値 / 最大値現在) を掛けて、「スワス」を次の範囲にスケーリングします。すべての可能な値。
明るさを調整するには、各ピクセルの絶対値を加算または減算します。
おそらく、HSL または HSV 色空間の輝度または値チャネルでこれを行う必要があります。
ここでいくつかのコードを見つけました。http://www.dfanning.com/ip_tips/contrast.html
これは、実行時に明るさを変更することに関する素晴らしい記事です。これには基本的に、ブラシの色を HSB に変換し、新しい「明るさ」レベルを適用してから、新しいブラシの色に変換することが含まれます。
コントラストについては... 基本的には同じようにできると思いますが、今回は各色の RGB 値を確認します。ある色がたまたま他の色を支配している場合は、その色の値を増やし、他の色の値を何らかの要因で減らします。赤はより赤くなり、緑はより緑になり、青はより青くなります。この要素は微調整が必要ですが、うまくいくかもしれません。