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の相互変換できる構造体を作成した

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

コード