2013-07-26 3 views
0

Я использую ZBar SDK для Android.Android ZBar SDK Получить сканированное изображение

Это расшифровка и возврат QRCode.

Но оно не возвращает захваченное изображение.

Я хочу показать захваченное изображение QR с камеры на свой экран.

Заранее спасибо ..

+0

Возможно, вам нужно будет получить его из camerapreview ... – whoisthis

+0

проверить этот вопрос, есть еще одна проблема, но я думаю, что часть захвата вы можете сослаться на http: // stack overflow.com/questions/12969487/scaning-barcode-qr-code-capture-image-using-android-takepicture – whoisthis

+0

@bjoshi у вас есть какой-нибудь маленький пример кода или что-то еще? – valentinaMeyashi

ответ

0

Предполагая, что вы класс камеры реализует Camera.PreviewCallback, вы можете переопределить метод onPreviewFrame

@Override 
    public void onPreviewFrame(byte[] data, Camera camera) { 

     Parameters parameters = camera.getParameters(); 
     Size size = parameters.getPreviewSize(); 

     Image barcode = new Image(size.width, size.height, "Y800"); 
     barcode.setData(data); 
     int result = scanner.scanImage(barcode); 

     if (result != 0) { 
      camera.setPreviewCallback(null); 
      camera.stopPreview(); 

      SymbolSet syms = scanner.getResults(); 
      for (Symbol sym : syms) { 
        // the barcode string 
       System.out.println(sym.getData()); 
      } 

    } 

, а затем вызвать метод с помощью:

yourCamera.setPreviewCallback(YourCameraActivity.this);