ZXing мультиформатное чтение под C #? - PullRequest
1 голос
/ 01 февраля 2012

Использование ZXing с веб-камерой для чтения и считывания различных штрих-кодов / QR-кодов.Только одна проблема, он отказывается читать их.Он будет читать один штрих-код, который у меня лежит, я думаю, что это тип 128, но когда я пытаюсь заставить его читать что-то еще, ничего не происходит.

Это код, который я сейчас использую для установки подсказокдля чтения различных типов:

reader = new MultiFormatReader();

hints = new Hashtable();
fmts = new ArrayList();
fmts.Add(BarcodeFormat.DATAMATRIX);
fmts.Add(BarcodeFormat.QR_CODE);
fmts.Add(BarcodeFormat.PDF417);
fmts.Add(BarcodeFormat.UPC_E);
fmts.Add(BarcodeFormat.UPC_A);
fmts.Add(BarcodeFormat.CODE_128);
fmts.Add(BarcodeFormat.CODE_39);
fmts.Add(BarcodeFormat.ITF);
fmts.Add(BarcodeFormat.EAN_8);
fmts.Add(BarcodeFormat.EAN_13);
hints.Add(DecodeHintType.TRY_HARDER, true);
hints.Add(DecodeHintType.POSSIBLE_FORMATS, fmts);

reader.Hints = hints;

(На основании: http://osdir.com/ml/zxing/2010-02/msg00043.html)

И фактический код декодирования выглядит следующим образом ...

RGBLuminanceSource lumi = new RGBLuminanceSource((Bitmap)image, width, height);
Result result = reader.decode(new BinaryBitmap(new HybridBinarizer(lumi)), hints);
readData = result.Text;

Am IДелать что-нибудь глупое? Кто-нибудь еще имел успех с ZXing под C #?

Вся помощь очень ценится.

Приветствия.

PS Использование ZXing 1.7 под VS2008 на Win7 32b.

1 Ответ

0 голосов
/ 15 февраля 2012

попробуйте с GlobalHistogramBinarizer, похоже, HybridBinarizer не работает ..

QRCodeReader reader = new QRCodeReader();
       Bitmap bmp = new Bitmap(@"2.bmp");


        LuminanceSource s = new RGBLuminanceSource(bmp, bmp.Width, bmp.Height);
        BinaryBitmap bb = new BinaryBitmap(new GlobalHistogramBinarizer(s));
        Hashtable hints = new Hashtable();

        Result result = reader.decode(bb);


        MessageBox.Show(result.Text); 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...