Crear un código QR y mostrarlo en ImageView

Estoy creando una aplicación que será capaz de escanear código QR y crear código QR. La parte del escáner se hace y su funcionamiento muy bien. Pero cuando trato de crear el código QR y mostrarlo en un ImageView el código QR creado no contiene el texto correcto. Estoy usando la biblioteca de ZXING.

Hashtable<EncodeHintType, ErrorCorrectionLevel> hintMap = new Hashtable<>(); hintMap.put(EncodeHintType.ERROR_CORRECTION, ErrorCorrectionLevel.L); QRCodeWriter qrCodeEncoder = new QRCodeWriter(); BitMatrix bitMatrix = qrCodeEncoder.encode(myText, BarcodeFormat.QR_CODE, 200, 200, hintMap); height = bitMatrix.getHeight(); width = bitMatrix.getWidth(); final Bitmap bmp = Bitmap.createBitmap(width, height, Bitmap.Config.RGB_565); for (x = 0; x < width; x++){ bmp.setPixel(x, y, bitMatrix.get(x,y) ? Color.BLACK : Color.WHITE); } ImageView myImage = (ImageView) findViewById(R.id.qr_code); myImage.setImageBitmap(bmp); 

El error está en el bucle for. Te perdiste un loop interno. Pero ¿cómo es que estabas obteniendo una imagen en blanco?

Utilice debajo del fragmento.

 for (x = 0; x < width; x++){ for (y = 0; y < height; y++){ bmp.setPixel(x, y, bitMatrix.get(x,y) ? Color.BLACK : Color.WHITE); } } 

Esto debería funcionar.

Pruebe el código completo:

  com.google.zxing.Writer writer = new QRCodeWriter(); // String finaldata = Uri.encode(data, "utf-8"); int width = 250; int height = 250; BitMatrix bm = writer .encode(data, BarcodeFormat.QR_CODE, width, height); Bitmap ImageBitmap = Bitmap.createBitmap(width, height, Config.ARGB_8888); for (int i = 0; i < width; i++) {// width for (int j = 0; j < height; j++) {// height ImageBitmap.setPixel(i, j, bm.get(i, j) ? Color.BLACK : Color.WHITE); } } 

Trabajos !!

  • Zxing - Cambio de la vista de la cámara -90 grados
  • Android ZXing Obtener imagen de código de barras
  • Lectura de códigos de barras Delphi xe7, evento después de la intención que no desencadena
  • Escáner de código de barras ZXing para Webapps
  • Utilizar la biblioteca de Zxing en PreviewFrame para aumentar la realidad
  • GridLayoutManager spanSizeLookup error
  • PhoneGap BarcodeScanner - ClassNotFound
  • Si hay cualquier tutorial para android zxing biblioteca con Fragmentos
  • Bloquee la orientación de la pantalla a la vertical al escanear con la librería Zxing, la aplicación Xamarin.android.
  • ¿Por qué la vista previa de la cámara gira 90 grados en el emulador de Android?
  • Cómo cambiar correctamente el nombre del paquete en AndroidManifest.xml (por ejemplo, en el proyecto zxing / barcodescanner)
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.