酢ろぐ!

カレーが嫌いなスマートフォンアプリプログラマのブログ。

Windows MobileでOpenNETCFを使ってQRコードをデコードする

本記事では、OpenNETCFのSmart Device Frameworkを使って、QRコードをデコードする方法をご紹介しています。Microsoftエバンジェリストの高橋忍さんが紹介されていました。

以下のサンプルコードでは、OpenNETCF.dllが参照に追加されていることを前提としております。Smart Device Frameworkの導入方法については「Windows MobileアプリにOpenNETCF Smart Device Frameworkを導入する - 酢ろぐ!」をご覧ください。

QRコードをデコードする

// QRコードデコーダーを生成
QRCodeDecoder decoder = new QRCodeDecoder();

// QRデコーダーにてデコードする
sbyte[] data = decoder.decode(new Bitmap(ccd.FileName));
byte[] data2 = new byte[data.Length];
Buffer.BlockCopy(data, 0, data2, 0, data.Length);

// 文字をエンコード
string text = Encoding.ASCII.GetString(data2, 0, data2.Length); 

参考記事