2009-07-20 38 views
3

色があり、その色の濃さを一定の割合で取得したいと考えています。したがって、100%は色そのもの、90%はやや明るい色などです。基本的に、色が白い背景にある場合、色に不透明度の10%を追加するようなものです。色を16進のHTMLカラー値に変換する必要があるので、透明性を望まない。C#特定の色に色を塗りつぶすアルゴリズム

System.Drawing.Color RGB値の色合いを取得するアルゴリズムはありますか?

+0

ちょっとしたアドバイス、SetPixel/GetPixelは使わないでください。遅すぎます。代わりにポインタを使用 –

答えて

6

これを行うにはさまざまな方法があります。 1つの方法はconvert from RGB to HSB(色相、彩度、明るさ)にして、ある程度明るさを下げることです。

+0

私はそれをHSLに変更し、照明をパーセントでバンプしてからRGBに戻しました。これは素晴らしいです。ここでは、私が使ったことであるC#でこれを行う方法に関する記事があります。 http://blogs.msdn.com/cjacks/archive/2006/04/12/575476.aspx –

関連する問題