2012-02-01 18 views
1

ウェブカメラのフィードでZXingを使用して、さまざまなバーコード/ QRコードを試してみましょう。 1つの問題だけ、それを読むことを拒否しています。それは私が周りに横たわっている1つのバーコードを読み取る、私はタイプ128と思うが、私はそれが何かを読むようにしようとすると、何も起こりません。C#でのマルチフォーマット読み込みをZXingしていますか?

これは私が今、様々なタイプを読み取るためのヒントを設定するために使用しているコードです:

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

そして、実際のデコードコードは次のようになります。..

私は何か愚かなことをしていますか?他の誰かがCXの下でZXingを成功させましたか?

乾杯。

P.S. Win7 32bでVS2008の下でZXing 1.7を使用する。

答えて

0

が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); 
関連する問題