Zxing的二维码阅读器例外

时间:2012-05-20 16:48:41

标签: xamarin.ios zxing

使用相机拍照后,我使用以下代码。


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);

我从Zxing图书馆得到一个例外。有人遇到过这样的问题吗? 如果是这样,请帮助。

我从https://github.com/JohnACarruthers/zxing.MonoTouch

拿走了Zxing图书馆

1 个答案:

答案 0 :(得分:1)

我得到了这个工作:)

由于图像尺寸较大,这种情况正在发生。我按如下方式缩小了图像尺寸

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

它有效:)