이 프로젝트는 여러 언어로 제공되는 가장 명확하고 명확한 QR 코드 생성기 라이브러리를 목표로 합니다. 주요 목표는 유연한 옵션과 절대적인 정확성입니다. 두 번째 목표는 작은 구현 크기와 좋은 문서 설명입니다.
라이브 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
본 소프트웨어 및 관련 문서 파일("소프트웨어")의 사본을 취득한 모든 사람에게 사용, 복사, 수정, 병합에 대한 권리를 포함하되 이에 국한되지 않고 제한 없이 소프트웨어를 취급할 수 있는 권한이 무료로 부여됩니다. , 소프트웨어 사본을 게시, 배포, 재라이센스 부여 및/또는 판매하고, 소프트웨어를 제공받은 사람에게 다음 조건에 따라 그렇게 하도록 허용합니다.
위의 저작권 고지와 본 허가 고지는 소프트웨어의 모든 사본 또는 상당 부분에 포함됩니다.
소프트웨어는 상품성, 특정 목적에의 적합성 및 비침해에 대한 보증을 포함하되 이에 국한되지 않고 명시적이든 묵시적이든 어떠한 종류의 보증도 없이 "있는 그대로" 제공됩니다. 어떤 경우에도 작성자나 저작권 소유자는 계약, 불법 행위 또는 기타 소송에서 소프트웨어 또는 소프트웨어의 사용 또는 기타 거래로 인해 발생하거나 이와 관련하여 발생하는 청구, 손해 또는 기타 법적 책임에 대해 책임을 지지 않습니다. 소프트웨어.