色があり、その色の濃さを一定の割合で取得したいと考えています。したがって、100%は色そのもの、90%はやや明るい色などです。基本的に、色が白い背景にある場合、色に不透明度の10%を追加するようなものです。色を16進のHTMLカラー値に変換する必要があるので、透明性を望まない。C#特定の色に色を塗りつぶすアルゴリズム
System.Drawing.Color RGB値の色合いを取得するアルゴリズムはありますか?
色があり、その色の濃さを一定の割合で取得したいと考えています。したがって、100%は色そのもの、90%はやや明るい色などです。基本的に、色が白い背景にある場合、色に不透明度の10%を追加するようなものです。色を16進のHTMLカラー値に変換する必要があるので、透明性を望まない。C#特定の色に色を塗りつぶすアルゴリズム
System.Drawing.Color RGB値の色合いを取得するアルゴリズムはありますか?
これを行うにはさまざまな方法があります。 1つの方法はconvert from RGB to HSB(色相、彩度、明るさ)にして、ある程度明るさを下げることです。
私はそれをHSLに変更し、照明をパーセントでバンプしてからRGBに戻しました。これは素晴らしいです。ここでは、私が使ったことであるC#でこれを行う方法に関する記事があります。 http://blogs.msdn.com/cjacks/archive/2006/04/12/575476.aspx –
ちょっとしたアドバイス、SetPixel/GetPixelは使わないでください。遅すぎます。代わりにポインタを使用 –