本記事では、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);