โครงการนี้มีเป้าหมายเพื่อเป็นห้องสมุดสร้าง QR Code ที่ดีที่สุดและชัดเจนที่สุดในหลายภาษา เป้าหมายหลักคือตัวเลือกที่ยืดหยุ่นและความถูกต้องสมบูรณ์ เป้าหมายรองคือขนาดการใช้งานที่กะทัดรัดและข้อคิดเห็นด้านเอกสารประกอบที่ดี
หน้าแรกพร้อมการสาธิต JavaScript แบบสด คำอธิบายที่ครอบคลุม และการเปรียบเทียบคู่แข่ง: https://www.nayuki.io/page/qr-code-generator-library
คุณสมบัติหลัก:
พารามิเตอร์ด้วยตนเอง:
คุณสมบัติขั้นสูงเพิ่มเติม (Java เท่านั้น):
ข้อมูลเพิ่มเติมเกี่ยวกับเทคโนโลยี QR Code และการออกแบบห้องสมุดนี้สามารถพบได้ที่หน้าแรกของโครงการ
โค้ดด้านล่างเป็นภาษา 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 ) ...)
}
}
ลิขสิทธิ์ © 2024 โครงการนายูกิ. (ใบอนุญาตเอ็มไอที)
https://www.nayuki.io/page/qr-code-generator-library
อนุญาตให้บุคคลใดก็ตามที่ได้รับสำเนาของซอฟต์แวร์นี้และไฟล์เอกสารที่เกี่ยวข้อง ("ซอฟต์แวร์") อนุญาตโดยไม่เสียค่าใช้จ่าย เพื่อจัดการกับซอฟต์แวร์โดยไม่มีข้อจำกัด รวมถึงแต่ไม่จำกัดเพียงสิทธิ์ในการใช้ คัดลอก ปรับเปลี่ยน ผสาน เผยแพร่ แจกจ่าย ให้อนุญาตช่วง และ/หรือขายสำเนาของซอฟต์แวร์ และอนุญาตให้บุคคลที่ได้รับซอฟต์แวร์นี้สามารถทำได้ ภายใต้เงื่อนไขต่อไปนี้:
ประกาศเกี่ยวกับลิขสิทธิ์ข้างต้นและประกาศการอนุญาตนี้จะรวมอยู่ในสำเนาทั้งหมดหรือส่วนสำคัญของซอฟต์แวร์
ซอฟต์แวร์นี้มีให้ "ตามสภาพ" โดยไม่มีการรับประกันใดๆ ทั้งโดยชัดแจ้งหรือโดยนัย รวมถึงแต่ไม่จำกัดเฉพาะการรับประกันความสามารถเชิงพาณิชย์ ความเหมาะสมสำหรับวัตถุประสงค์เฉพาะ และการไม่ละเมิดลิขสิทธิ์ ไม่ว่าในกรณีใด ผู้เขียนหรือผู้ถือลิขสิทธิ์จะไม่รับผิดชอบต่อการเรียกร้อง ความเสียหาย หรือความรับผิดอื่น ๆ ไม่ว่าจะเป็นการกระทำตามสัญญา การละเมิด หรืออย่างอื่น ที่เกิดขึ้นจาก ออกจาก หรือเกี่ยวข้องกับซอฟต์แวร์ หรือการใช้งานหรือข้อตกลงอื่น ๆ ใน ซอฟต์แวร์.