2012-05-20 98 views
1

我在使用相机拍摄照片后使用以下代码。Zxing的QR码阅读器例外


UIimage img = e.Info[UIImagePickerController.OriginalImage] as UIImage; 
imagePicker.DismissModalViewControllerAnimated(true); 
try 
{ 

    var srcbitmap = new System.Drawing.Bitmap(img); 

    Reader barcodeReader = new MultiFormatReader(); 
    LuminanceSource source = new RGBLuminanceSource(srcbitmap,(int)image.Size.Width, (int)image.Size.Height); 
    BinaryBitmap bitmap = new BinaryBitmap(new HybridBinarizer(source)); 
    var result = barcodeReader.decode(bitmap); 

我正从斑马线库异常。有没有人遇到过这样的问题? 如果是这样,请帮忙。

我把斑马线库从https://github.com/JohnACarruthers/zxing.MonoTouch

+0

......什么异常? NotFoundException是正常的,只是意味着它没有被检测到。 –

+0

异常来自LuminsSource构造函数和bitmap.cs(getPixel)函数。 –

+0

...和什么是例外?你不是真的给了很多信息。 –

回答

1

我得到了这个工作:)

,这是因为大的图像尺寸的发生。我缩小图像尺寸如下

  UIGraphics.BeginImageContext(new SizeF(480,320)); 
      image.Draw(new RectangleF(0,0,200,200)); 
      UIImage smallImage = UIGraphics.GetImageFromCurrentImageContext(); 
      UIGraphics.EndImageContext(); 

和它的工作:)