2012-05-20 96 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(); 

和它的工作:)