Este projeto pretende ser a melhor e mais clara biblioteca geradora de QR Code em vários idiomas. Os objetivos principais são opções flexíveis e correção absoluta. Os objetivos secundários são o tamanho compacto da implementação e bons comentários de documentação.
Página inicial com demonstração de JavaScript ao vivo, descrições extensas e comparações de concorrentes: https://www.nayuki.io/page/qr-code-generator-library
Recursos principais:
Parâmetros manuais:
Recursos avançados opcionais (somente Java):
Mais informações sobre a tecnologia QR Code e o design desta biblioteca podem ser encontradas na página inicial do projeto.
O código abaixo está em Java, mas as outras portas de linguagem são projetadas essencialmente com a mesma nomenclatura e comportamento 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 Projeto Nayuki. (Licença MIT)
https://www.nayuki.io/page/qr-code-generator-library
É concedida permissão, gratuitamente, a qualquer pessoa que obtenha uma cópia deste software e dos arquivos de documentação associados (o "Software"), para negociar o Software sem restrições, incluindo, sem limitação, os direitos de usar, copiar, modificar, mesclar , publicar, distribuir, sublicenciar e/ou vender cópias do Software e permitir que as pessoas a quem o Software seja fornecido o façam, sujeito às seguintes condições:
O aviso de direitos autorais acima e este aviso de permissão serão incluídos em todas as cópias ou partes substanciais do Software.
O Software é fornecido "como está", sem garantia de qualquer tipo, expressa ou implícita, incluindo, entre outras, garantias de comercialização, adequação a uma finalidade específica e não violação. Em nenhum caso os autores ou detentores de direitos autorais serão responsáveis por qualquer reclamação, dano ou outra responsabilidade, seja em uma ação contratual, ilícita ou de outra forma, decorrente de, de ou em conexão com o Software ou o uso ou outras negociações no Programas.