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!!!
im4java es una interfaz pura de Java para la línea de comandos de ImageMagick. La interfaz de la línea de comandos de IM[...]
Utilizando pygame para hacer gráficos en python, se muestra a continuación un sencillo ejemplo de cómo utilizar esta lib[...]
El procesamiento por lotes (batch processing) en PHP es la ejecución de tareas que implican una gran cantidad de datos u[...]
En este post desarrollaremos una aplicación que nos permitirá leer un código QR y capturar la información que contiene y[...]
Para quienes hayan trabajado con JMF saben que es una librería de Java desarrollada por Sun Microsystems para facilitar[...]
Cuando llevamos tiempo programando vamos armando un librería personal de código que utilizamos con frecuencia en nuestro[...]