QR generador de imágenes de códigos en Java (de código abierto, pero sin GPL)
Pregunta
Estoy buscando un componente generador de imágenes de códigos QR de código abierto en Java (J2SE), pero la licencia de código abierto no debe ser una licencia GPL (necesita ser incluido en un proyecto fuente cercana).
Por cierto, no puedo acceder a la web del proyecto por lo que no API de Google.
Solución
Mercer - no, no es un codificador en la biblioteca también. com.google.zxing.qrcode.encoder. Proporcionamos que, además de una aplicación web de ejemplo utilizando las API de gráficos de Google
Otros consejos
ZXing es es un código abierto, multi-formato / procesamiento de imágenes 2D de códigos de barras 1D biblioteca implementado en Java. Es liberado bajo la La licencia Apache , lo que permite el uso del código fuente para el desarrollo de software propietario, así como el software de código libre y abierto.
MatrixToImageWriter utiliza BitMatrix, no ByteMatrix devuelto por QRCode.getMatrix. mirando el código fuente de Android, me encontré con la siguiente prueba de concepto de la solución:
try {
MultiFormatWriter writer = new MultiFormatWriter();
Hashtable hints = new Hashtable();
hints.put( EncodeHintType.ERROR_CORRECTION, ErrorCorrectionLevel.Q );
MatrixToImageWriter.writeToFile( writer.encode( "hello world", BarcodeFormat.QR_CODE, 800, 800, hints ),
"png", new File( "/tmp/qrcode.png" ) );
} catch ( Exception e ) {
System.out.println( "failure: " + e );
}
imponer cierto Hashtable en el API no está limpio. por favor utilice mapa. No muchas personas siguen utilizando Hashtable todos modos, se debe utilizar casi siempre HashMap vez (salvo unos pocos casos de uso).