Los códigos QR del inglés Quick Response Code o código de respuesta rápida es un tipo de código para el almacenamiento de datos en una matriz de puntos; en Bolivia por lo general se usan en la Facturación Electrónica.
Dependiendo del lenguaje de programación existen varias alternativas disponibles en la web para el trabajo con códigos QR, para el lenguaje java tenemos la librería ZXing («zebra crossing») el cual es una biblioteca de procesamiento de imágenes de código de barras 1D/2D de código abierto y multiformato implementada en Java, disponible para varios lenguajes de programación.
El siguiente código java utiliza la librería ZXing para leer el código QR de una Factura
import com.google.zxing.BinaryBitmap; import com.google.zxing.MultiFormatReader; import com.google.zxing.NotFoundException; import com.google.zxing.Result; import com.google.zxing.client.j2se.BufferedImageLuminanceSource; import com.google.zxing.common.HybridBinarizer; import java.io.FileInputStream; import java.io.IOException; import javax.imageio.ImageIO; /** * see https://www.jc-mouse.net/ * @author mouse */ public class Main { public static void main(String[] args) { try { BinaryBitmap binaryBitmap = new BinaryBitmap(new HybridBinarizer( new BufferedImageLuminanceSource( ImageIO.read(new FileInputStream("E:\\factura_bolivia.png"))))); Result qrCodeResult = new MultiFormatReader().decode(binaryBitmap); System.out.println("Codigo QR: " + qrCodeResult.getText()); } catch (IOException | NotFoundException ex) { ex.printStackTrace(); } } }
La Factura (imagen PNG: factura_bolivia.png):
Y tenemos:
enjoy!!!
TextInput es una caja de texto que implementa el estilo de Material Design popular en dispositivos móviles, pero este sw[...]
Una vez que terminamos el obligatorio 🙂 «Hola mundo«, podemos crear aplicaciones un tanto más elaboradas, pero para nada[...]
En este tutorial crearemos el botón de Google+ Google Circles para una interfaz de escritorio 🙂 si no sabes lo que son e[...]
Espresso es un framework de testing propiedad de Google que está dirigido a desarrolladores que creen que las pruebas au[...]
Spark Framework es un conjunto de librerías para los lenguajes Java y Kotlin que nos sirve para el desarrollo rápido y s[...]
Los archivos CSV (del inglés comma-separated values – separados por comas) son un tipo de documento en formato abi[...]