このプロジェクトは、複数の言語で最高かつ最も明確な QR コード ジェネレーター ライブラリを目指しています。主な目標は、柔軟なオプションと絶対的な正確さです。第 2 の目標は、実装サイズをコンパクトにし、ドキュメントのコメントを充実させることです。
ライブ JavaScript デモ、詳細な説明、競合他社の比較を含むホームページ: https://www.nayuki.io/page/qr-code-generator-library
主要な機能:
手動パラメータ:
オプションの高度な機能 (Java のみ):
QR コード テクノロジとこのライブラリの設計の詳細については、プロジェクトのホームページをご覧ください。
以下のコードは Java ですが、他の言語ポートは基本的に同じ 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 プロジェクト名雪。 (MITライセンス)
https://www.nayuki.io/page/qr-code-generator-library
本ソフトウェアおよび関連ドキュメント ファイル (以下「ソフトウェア」) のコピーを入手した人には、使用、コピー、変更、マージする権利を含むがこれらに限定されない、制限なくソフトウェアを取り扱う許可が、ここに無償で与えられます。 、以下の条件を条件として、本ソフトウェアのコピーを出版、配布、サブライセンス、および/または販売すること、および本ソフトウェアが提供される人物にそれを許可すること。
上記の著作権表示およびこの許可通知は、ソフトウェアのすべてのコピーまたは主要部分に含まれるものとします。
ソフトウェアは「現状のまま」提供され、商品性、特定の目的への適合性、および権利侵害のないことの保証を含むがこれらに限定されない、明示的か黙示的かを問わず、いかなる種類の保証もありません。いかなる場合においても、著者または著作権所有者は、契約行為、不法行為、その他の行為を問わず、ソフトウェアまたはソフトウェアの使用またはその他の取引に起因または関連して生じる、いかなる請求、損害、またはその他の責任に対しても責任を負わないものとします。ソフトウェア。