2011年4月12日火曜日

C# 円錐形グラデーション

円錐形のグラデーションの描画方法が分からなかったので、
書いてみた。

本当はもっと簡単な方法があるのかもしれない。



2011年4月8日金曜日

C# RGB ⇔ CIEXYZ ⇔ CIELAB 相互変換

RGB⇔CIEXYZ⇔CIELABの相互変換できる構造体を作成した

//RGBからL*a*b*へ
CIELAB Lab = new CIELAB(Color.Blue);
//L*a*b*からRGBへ
Color col = Lab.ToColor();
//RGBからCIEXYZへ
CIEXYZ xyz = new CIEXYZ(Color.Blue);
//CIEXYZからRGBへ
Color col = xyz.ToColor();
//L*a*b*からXYZへ
CIEXYZ xyz = new CIEXYZ(Lab);
//XYZからL*a*b*へ
CIELAB Lab = new CIELAB(xyz);

こんなかんじで。


2011年4月7日木曜日

C# RGB ⇔ HSV 相互変換 改

RGB⇔HSVができるHSVの構造体です。

コード

C# RGB⇔HSVの交互変換

ペインターやフォトショのカラーピッカーに憧れがあるため、

ういきぺでぃあのHSVの項目
を元にC#でRGBtoHSVの交互変換を行えるクラスを書いてみました。
Hは0~360° SとVは0~255になってます。




コード
//RGBからHSV
HSV hsv = new HSV(Color.Blue);
//HSVからRGB
Color col = hsv.ToColor();
  
こんなかんじで。

C# ヒストグラム表示のコントロール



画像のヒストグラムを表示します。
Imageに画像データをセット

コード