使用相机拍照后,我使用以下代码。
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图书馆得到一个例外。有人遇到过这样的问题吗? 如果是这样,请帮助。
拿走了Zxing图书馆答案 0 :(得分:1)
我得到了这个工作:)
由于图像尺寸较大,这种情况正在发生。我按如下方式缩小了图像尺寸
UIGraphics.BeginImageContext(new SizeF(480,320));
image.Draw(new RectangleF(0,0,200,200));
UIImage smallImage = UIGraphics.GetImageFromCurrentImageContext();
UIGraphics.EndImageContext();
它有效:)