Ce projet vise à être la bibliothèque génératrice de codes QR la meilleure et la plus claire dans plusieurs langues. Les principaux objectifs sont des options flexibles et une exactitude absolue. Les objectifs secondaires sont une taille d’implémentation compacte et de bons commentaires sur la documentation.
Page d'accueil avec démo JavaScript en direct, descriptions détaillées et comparaisons avec les concurrents : https://www.nayuki.io/page/qr-code-generator-library
Fonctionnalités principales :
Paramètres manuels :
Fonctionnalités avancées facultatives (Java uniquement) :
Plus d'informations sur la technologie QR Code et la conception de cette bibliothèque sont disponibles sur la page d'accueil du projet.
Le code ci-dessous est en Java, mais les autres ports de langage sont conçus avec essentiellement le même nom et le même comportement d'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 Projet Nayuki. (Licence MIT)
https://www.nayuki.io/page/qr-code-generator-library
L'autorisation est accordée par la présente, gratuitement, à toute personne obtenant une copie de ce logiciel et des fichiers de documentation associés (le « Logiciel »), d'utiliser le Logiciel sans restriction, y compris, sans limitation, les droits d'utilisation, de copie, de modification, de fusion. , publier, distribuer, accorder des sous-licences et/ou vendre des copies du Logiciel, et permettre aux personnes à qui le Logiciel est fourni de le faire, sous réserve des conditions suivantes :
L'avis de droit d'auteur ci-dessus et cet avis d'autorisation doivent être inclus dans toutes les copies ou parties substantielles du logiciel.
Le Logiciel est fourni « tel quel », sans garantie d'aucune sorte, expresse ou implicite, y compris, mais sans s'y limiter, les garanties de qualité marchande, d'adéquation à un usage particulier et de non-contrefaçon. En aucun cas, les auteurs ou détenteurs de droits d'auteur ne pourront être tenus responsables de toute réclamation, dommage ou autre responsabilité, que ce soit dans le cadre d'une action contractuelle, délictuelle ou autre, découlant de, hors ou en relation avec le logiciel ou l'utilisation ou d'autres transactions dans le Logiciel.