2011年4月12日火曜日

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

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

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



2011年4月8日金曜日

C# RGB ⇔ CIEXYZ ⇔ CIELAB 相互変換

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

  1. //RGBからL*a*b*へ  
  2. CIELAB Lab = new CIELAB(Color.Blue);  
  3. //L*a*b*からRGBへ  
  4. Color col = Lab.ToColor();  
  5. //RGBからCIEXYZへ  
  6. CIEXYZ xyz = new CIEXYZ(Color.Blue);  
  7. //CIEXYZからRGBへ  
  8. Color col = xyz.ToColor();  
  9. //L*a*b*からXYZへ  
  10. CIEXYZ xyz = new CIEXYZ(Lab);  
  11. //XYZからL*a*b*へ  
  12. 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になってます。




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

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



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

コード