2012-05-20 9 views
1

카메라를 사용하여 사진을 찍은 후 다음 코드를 사용하고 있습니다. QR 코드 판독기 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

+0

... 어떤 예외를? NotFoundException은 정상이며, 감지되지 않았 음을 의미합니다. –

+0

예외는 LuminsSource 생성자 및 bitmap.cs (getPixel) funstions의 예외입니다. –

+0

... 그리고 예외는 무엇입니까? 당신은 정말로 많은 정보를 제공하지 않습니다. –

답변

1

에서 Zxing 라이브러리를했다.

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

을 다음과 같이 나는 이미지의 크기를 감소 그리고 그것은 일 :