Escaneo de código QR desde un archivo de imagen

Intentó usar varias bibliotecas como ZXing, ZBar y sus bifurcaciones pero no encontró manera de escanear código de barras no de cámara, sino de archivo.

¿Puede alguien señalarme a la dirección correcta? Preferentemente estoy mirando en ZXing: cómo escanear la imagen del archivo (no de la cámara).

Por favor.

Al final he encontrado la solución. El código es (se origina de aquí ):

import com.google.zxing.*; public static String scanQRImage(Bitmap bMap) { String contents = null; int[] intArray = new int[bMap.getWidth()*bMap.getHeight()]; //copy pixel data from the Bitmap into the 'intArray' array bMap.getPixels(intArray, 0, bMap.getWidth(), 0, 0, bMap.getWidth(), bMap.getHeight()); LuminanceSource source = new RGBLuminanceSource(bMap.getWidth(), bMap.getHeight(), intArray); BinaryBitmap bitmap = new BinaryBitmap(new HybridBinarizer(source)); Reader reader = new MultiFormatReader(); try { Result result = reader.decode(bitmap); contents = result.getText(); } catch (Exception e) { Log.e("QrTest", "Error decoding barcode", e); } return contents; } 

Gradle haciendo referencia como:

 dependencies { compile 'com.google.zxing:core:3.2.1' } 

Uso:

 InputStream is = new BufferedInputStream(new FileInputStream(file)); Bitmap bitmap = BitmapFactory.decodeStream(is); String decoded=scanQRImage(bitmap); Log.i("QrTest", "Decoded string="+decoded); 
  • No se puede escanear QRCode a través del cliente zxing
  • ZXing cómo escanear código QR y código de barras 1D?
  • OnActivityResult Nunca se llama Phonegap Córdoba
  • Uso de ZXing para crear una aplicación de escaneo de códigos de barras Android
  • Zxing - Cambio de la vista de la cámara -90 grados
  • Android con ZXing genera código QR
  • ¿Cómo importar ZXING a android studio?
  • Utilizar la biblioteca de Zxing en PreviewFrame para aumentar la realidad
  • ¿Puedo usar Zxing para fines comerciales?
  • Crear / Generar código de barras usando Zxing en Android
  • Cómo usar la biblioteca de ZXing sin instalar la aplicación barcodescanner
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.