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.

One Solution collect form web for “Escaneo de código QR desde un archivo de imagen”

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); 
  • DataMatrix-codificación con zxing sólo genera 14px mapa de bits
  • Zxing onActivityResult no se llama en Fragmento sólo en Actividad
  • ¿Puedo controlar la linterna sin usar android.hardware.Camera?
  • Android: ClassNotFoundException mientras incluye ZXing
  • Integración de la biblioteca de ZXing directamente en mi aplicación de Android
  • El fragmento del explorador de código de barras de Zxing se bloquea después de unos minutos
  • ZXing doble imagen / superposición después de escanear
  • ¿Cómo usar Zxing para el escáner de código qr sin usar la cámara?
  • Resolución fallida de: Lcom / abhi / código de barras / frag / libv2 / R $ string
  • Android + biblioteca de escaneo de códigos de barras ZXing - tamaño personalizado y orientación
  • Cómo utilizar el resultado del escaneo ZXING
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.