在使用相机拍照后,我使用以下代码。
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拿走了中兴图书馆
发布于 2012-05-23 07:45:14
我做了这样的工作:)
它之所以发生,是因为它的图像很大。我将图像大小缩小如下
UIGraphics.BeginImageContext(new SizeF(480,320));
image.Draw(new RectangleF(0,0,200,200));
UIImage smallImage = UIGraphics.GetImageFromCurrentImageContext();
UIGraphics.EndImageContext(); 它起了作用:)
https://stackoverflow.com/questions/10675301
复制相似问题