Ziel dieses Projekts ist es, die beste und klarste QR-Code-Generatorbibliothek in mehreren Sprachen zu sein. Die primären Ziele sind flexible Möglichkeiten und absolute Korrektheit. Sekundäre Ziele sind eine kompakte Implementierungsgröße und gute Dokumentationskommentare.
Startseite mit Live-JavaScript-Demo, ausführlichen Beschreibungen und Mitbewerbervergleichen: https://www.nayuki.io/page/qr-code-generator-library
Kernfunktionen:
Manuelle Parameter:
Optionale erweiterte Funktionen (nur Java):
Weitere Informationen zur QR-Code-Technologie und zum Design dieser Bibliothek finden Sie auf der Projekthomepage.
Der folgende Code ist in Java, aber die anderen Sprachports sind im Wesentlichen mit der gleichen API-Benennung und dem gleichen Verhalten konzipiert.
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 Projekt Nayuki. (MIT-Lizenz)
https://www.nayuki.io/page/qr-code-generator-library
Hiermit wird jeder Person, die eine Kopie dieser Software und der zugehörigen Dokumentationsdateien (die „Software“) erhält, kostenlos die Erlaubnis erteilt, mit der Software ohne Einschränkung zu handeln, einschließlich und ohne Einschränkung der Rechte zur Nutzung, zum Kopieren, Ändern und Zusammenführen , Kopien der Software zu veröffentlichen, zu verteilen, unterzulizenzieren und/oder zu verkaufen und Personen, denen die Software zur Verfügung gestellt wird, dies zu gestatten, vorbehaltlich der folgenden Bedingungen:
Der obige Urheberrechtshinweis und dieser Genehmigungshinweis müssen in allen Kopien oder wesentlichen Teilen der Software enthalten sein.
Die Software wird „wie sie ist“ bereitgestellt, ohne ausdrückliche oder stillschweigende Gewährleistung jeglicher Art, einschließlich, aber nicht beschränkt auf die Gewährleistung der Marktgängigkeit, der Eignung für einen bestimmten Zweck und der Nichtverletzung von Rechten Dritter. In keinem Fall haften die Autoren oder Urheberrechtsinhaber für Ansprüche, Schäden oder sonstige Haftung, sei es aus Vertrags-, Delikts- oder sonstigen Gründen, die sich aus, aus oder im Zusammenhang mit der Software oder der Nutzung oder anderen Geschäften in der Software ergeben Software.