Zxing.Net 辨識多條碼

搞了半天終於搞定! 參考:https://zxingnet.codeplex.com/discussions/350156 System.Drawing.Bitmap image = (System.Drawing.Bitmap)System.Drawing.Bitmap.FromFile(“D:\\Temp\\t.jpg"); Dictionary<ZXing.DecodeHintType, object> hints = new Dictionary<ZXing.DecodeHintType, object>();

hints.Add(ZXing.DecodeHintType.CHARACTER_SET, “UTF-8″); hints.Add(ZXing.DecodeHintType.TRY_HARDER, true); hints.Add(ZXing.DecodeHintType.POSSIBLE_FORMATS, new List { ZXing.BarcodeFormat.CODE_39, ZXing.BarcodeFormat.CODE_128, ZXing.BarcodeFormat.QR_CODE, ZXing.BarcodeFormat.CODE_93 }); ZXing.BitmapLuminanceSource source = new ZXing.BitmapLuminanceSource(image); ZXing.Common.HybridBinarizer binarizer = new ZXing.Common.HybridBinarizer(source); ZXing.BinaryBitmap binaryBitmap = new ZXing.BinaryBitmap(binarizer); ZXing.MultiFormatReader reader = new ZXing.MultiFormatReader(); reader.Hints = hints; // 辨識單條碼 // ZXing.Result result = reader.decode(binaryBitmap); // if (result != null) // return result.Text; // 多條碼測試 ZXing.Multi.GenericMultipleBarcodeReader genericReader = new ZXing.Multi.GenericMultipleBarcodeReader(reader); ZXing.Result[] results = genericReader.decodeMultiple(binaryBitmap, hints); if (results != null && results.Length > 0) { foreach (ZXing.Result r in results) { Console.WriteLine(results[i].Text); } }

廣告

About fenjj

Perfect !!??...
本篇發表於 Uncategorized。將永久鏈結加入書籤。

發表迴響

在下方填入你的資料或按右方圖示以社群網站登入:

WordPress.com Logo

您的留言將使用 WordPress.com 帳號。 登出 / 變更 )

Twitter picture

您的留言將使用 Twitter 帳號。 登出 / 變更 )

Facebook照片

您的留言將使用 Facebook 帳號。 登出 / 變更 )

Google+ photo

您的留言將使用 Google+ 帳號。 登出 / 變更 )

連結到 %s