Proyek ini bertujuan untuk menjadi perpustakaan pembuat Kode QR terbaik dan terjelas dalam berbagai bahasa. Tujuan utamanya adalah pilihan yang fleksibel dan kebenaran mutlak. Sasaran sekunder adalah ukuran implementasi yang ringkas dan komentar dokumentasi yang baik.
Halaman beranda dengan demo JavaScript langsung, deskripsi ekstensif, dan perbandingan pesaing: https://www.nayuki.io/page/qr-code-generator-library
Fitur inti:
Parameter manual:
Fitur lanjutan opsional (khusus Java):
Informasi lebih lanjut tentang teknologi Kode QR dan desain perpustakaan ini dapat ditemukan di halaman beranda proyek.
Kode di bawah ini dalam Java, tetapi port bahasa lain pada dasarnya dirancang dengan penamaan dan perilaku API yang sama.
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 ) ...)
}
}
Hak Cipta © 2024 Proyek Nayuki. (Lisensi MIT)
https://www.nayuki.io/page/qr-code-generator-library
Izin dengan ini diberikan, secara gratis, kepada siapa pun yang memperoleh salinan perangkat lunak ini dan file dokumentasi terkait ("Perangkat Lunak"), untuk menggunakan Perangkat Lunak tanpa batasan, termasuk tanpa batasan hak untuk menggunakan, menyalin, memodifikasi, menggabungkan , mempublikasikan, mendistribusikan, mensublisensikan, dan/atau menjual salinan Perangkat Lunak, dan mengizinkan orang yang menerima Perangkat Lunak untuk melakukan hal tersebut, dengan tunduk pada ketentuan berikut:
Pemberitahuan hak cipta di atas dan pemberitahuan izin ini akan disertakan dalam semua salinan atau sebagian besar Perangkat Lunak.
Perangkat Lunak ini disediakan "apa adanya", tanpa jaminan apa pun, tersurat maupun tersirat, termasuk namun tidak terbatas pada jaminan dapat diperjualbelikan, kesesuaian untuk tujuan tertentu, dan tidak adanya pelanggaran. Dalam keadaan apa pun, penulis atau pemegang hak cipta tidak bertanggung jawab atas segala klaim, kerusakan, atau tanggung jawab lainnya, baik dalam tindakan kontrak, perbuatan melawan hukum, atau lainnya, yang timbul dari, di luar, atau sehubungan dengan Perangkat Lunak atau penggunaan atau transaksi lain dalam Perangkat Lunak. Perangkat lunak.