Este proyecto pretende ser la mejor y más clara biblioteca generadora de códigos QR en varios idiomas. Los objetivos principales son opciones flexibles y absoluta corrección. Los objetivos secundarios son un tamaño de implementación compacto y buenos comentarios de documentación.
Página de inicio con demostración de JavaScript en vivo, descripciones detalladas y comparaciones de la competencia: https://www.nayuki.io/page/qr-code-generator-library
Características principales:
Parámetros manuales:
Funciones avanzadas opcionales (solo Java):
Puede encontrar más información sobre la tecnología de códigos QR y el diseño de esta biblioteca en la página de inicio del proyecto.
El código siguiente está en Java, pero los otros puertos de lenguaje están diseñados esencialmente con el mismo nombre y comportamiento de API.
import java . awt . image . BufferedImage ;
import java . io . File ;
import java . util . List ;
import javax . imageio . ImageIO ;
import io . nayuki . qrcodegen .*;
// Simple operation
QrCode qr0 = QrCode . encodeText ( "Hello, world!" , QrCode . Ecc . MEDIUM );
BufferedImage img = toImage ( qr0 , 4 , 10 ); // See QrCodeGeneratorDemo
ImageIO . write ( img , "png" , new File ( "qr-code.png" ));
// Manual operation
List < QrSegment > segs = QrSegment . makeSegments ( "3141592653589793238462643383" );
QrCode qr1 = QrCode . encodeSegments ( segs , QrCode . Ecc . HIGH , 5 , 5 , 2 , false );
for ( int y = 0 ; y < qr1 . size ; y ++) {
for ( int x = 0 ; x < qr1 . size ; x ++) {
(... paint qr1 . getModule ( x , y ) ...)
}
}
Copyright © 2024 Proyecto Nayuki. (Licencia MIT)
https://www.nayuki.io/page/qr-code-generator-library
Por el presente se otorga permiso, sin cargo, a cualquier persona que obtenga una copia de este software y los archivos de documentación asociados (el "Software"), para operar con el Software sin restricciones, incluidos, entre otros, los derechos de uso, copia, modificación, fusión. , publicar, distribuir, sublicenciar y/o vender copias del Software, y permitir que las personas a quienes se les proporciona el Software lo hagan, sujeto a las siguientes condiciones:
El aviso de derechos de autor anterior y este aviso de permiso se incluirán en todas las copias o partes sustanciales del Software.
El Software se proporciona "tal cual", sin garantía de ningún tipo, expresa o implícita, incluidas, entre otras, las garantías de comerciabilidad, idoneidad para un propósito particular y no infracción. En ningún caso los autores o titulares de derechos de autor serán responsables de ningún reclamo, daño u otra responsabilidad, ya sea en una acción contractual, agraviante o de otro tipo, que surja de, fuera de o en conexión con el Software o el uso u otras transacciones en el Software.