1

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


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 库

4

1 回答 1

1

我得到了这个工作:)

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

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

它奏效了:)

于 2012-05-23T07:45:14.683 回答