2013-07-26 2 views
0

J'utilise ZBar SDK pour Android.Android ZBar SDK Obtenir l'image numérisée

Il décode et me renvoie QRCode.

Mais il ne retourne pas l'image capturée.

Je veux montrer QR Image capturée de la caméra à mon écran.

Merci à l'avance ..

+0

peut-être que vous aurez besoin de chercher de camerapreview ... – whoisthis

+0

vérifier cette question, il y a un autre problème, mais je pense que la partie de capture, vous pouvez vous référer à http: // pile overflow.com/questions/12969487/scaning-barcode-qr-code-capture-image-using-android-takepicture – whoisthis

+0

@bjoshi pouvez-vous avoir un petit exemple de code ou quelque chose? – valentinaMeyashi

Répondre

0

En supposant que vous êtes la classe de la caméra met en œuvre Camera.PreviewCallback, vous pouvez remplacer la méthode 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()); 
      } 

    } 

puis appeler la méthode par:

yourCamera.setPreviewCallback(YourCameraActivity.this); 
Questions connexes