| 分類:[.NET 全般]
環境は以下になります。 Windwos7 sp1 Visual Studio 2013 C# .Net
BMP に描画されているQRコードのデコードをしようとしています。
こちらを参考に以下のプログラムを作成しました。 http://d.hatena.ne.jp/katsuraghi/20110101/1293890533
ZXing.Net.0.14.0.0.zip をダウンロードして その中にある zxing.wp7.1.dll を参照に追加しています。
private void button1_Click(object sender, EventArgs e) { Reader reader = new ZXing.MultiFormatReader(); ZXing.Result result = null; Bitmap bmp = new Bitmap(pbx.Image); MemoryStream mms = new MemoryStream(); bmp.Save(mms, ImageFormat.Bmp); Byte[] dats = mms.GetBuffer(); mms.Close(); LuminanceSource source = new RGBLuminanceSource(bmp, bmp.Width, bmp.Height); BinaryBitmap binaryBitmap = new BinaryBitmap(new ZXing.Common.GlobalHistogramBinarizer(source)); result = reader.decode(binaryBitmap); string OutputText = result.Text; MessageBox.Show(OutputText); }
RGBLuminanceSource の引数の1番目が byte[] になっているため bmp が渡せないので byte[] に変換しています。
string OutputText = result.Text; にて result = null のためエラーが発生します。
何かお気づきの点があれば教えてください。 |