2011年6月3日金曜日

C#でバーコード

1次元バーコードの描画処理を作ってみました。
バーコードの解説サイトを見ながら、
Code39、Code128、ISBN13、JAN13、JAN8、JapanesePostal(カスタマーバーコード)を実装。

JapanesePostalは手持ちのバーコードリーダーで読めないため、目視によるチェック
自信なし。

Code128は制御コードも入力できるようにしてみた。
フリーでは制御コード対応しているものが見つけれず、
参考にするものが無いため、うまく動いているのかわからない><

簡易的な出力ツールを作ってみました。
Code128で使えるコード表も置いておきます。




バグあったらコメントお願いします><


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に画像データをセット

コード