0

Silverlight 4.0 用のイメージ エディターを構築していますが、コントラスト/明るさの管理を実装するために、何らかの洞察、またはおそらくコードまたはライブラリのスニペットが必要です。

誰かがそれを達成する方法を共有していただければ幸いです。

ありがとう!

4

2 に答える 2

2

コントラストは、可能な値の全範囲のうち、ピクセルの明るさの値のスワスがどれだけ「広く」存在するかです。

明るさは、可能な最小レベルからのこのスワスの「オフセット」です。

コントラストを上げるには、すべてのピクセル値から (現在の最小値 - 可能な最小値) を引いてスワスを 0 に戻します。次に、すべての値に (最大可能値 / 最大値現在) を掛けて、「スワス」を次の範囲にスケーリングします。すべての可能な値。

明るさを調整するには、各ピクセルの絶対値を加算または減算します。

おそらく、HSL または HSV 色空間の輝度または値チャネルでこれを行う必要があります。

ここでいくつかのコードを見つけました。http://www.dfanning.com/ip_tips/contrast.html

于 2010-09-29T18:55:12.330 に答える
1

これは、実行時に明るさを変更することに関する素晴らしい記事です。これには基本的に、ブラシの色を HSB に変換し、新しい「明るさ」レベルを適用してから、新しいブラシの色に変換することが含まれます。

コントラストについては... 基本的には同じようにできると思いますが、今回は各色の RGB 値を確認します。ある色がたまたま他の色を支配している場合は、その色の値を増やし、他の色の値を何らかの要因で減らします。赤はより赤くなり、緑はより緑になり、青はより青くなります。この要素は微調整が必​​要ですが、うまくいくかもしれません。

于 2010-09-29T18:52:36.953 に答える