Цель этого проекта — стать лучшей и понятной библиотекой генератора QR-кодов на нескольких языках. Основные цели — гибкие возможности и абсолютная корректность. Второстепенные цели — компактный размер реализации и хорошие комментарии к документации.
Домашняя страница с живой демонстрацией 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 Проект Наюки. (лицензия MIT)
https://www.nayuki.io/page/qr-code-generator-library
Настоящим бесплатно любому лицу, получившему копию этого программного обеспечения и связанных с ним файлов документации («Программное обеспечение»), предоставляется разрешение на работу с Программным обеспечением без ограничений, включая, помимо прочего, права на использование, копирование, изменение, объединение. публиковать, распространять, сублицензировать и/или продавать копии Программного обеспечения, а также разрешать лицам, которым предоставлено Программное обеспечение, делать это при соблюдении следующих условий:
Вышеупомянутое уведомление об авторских правах и данное уведомление о разрешении должны быть включены во все копии или существенные части Программного обеспечения.
Программное обеспечение предоставляется «как есть», без каких-либо гарантий, явных или подразумеваемых, включая, помимо прочего, гарантии коммерческой ценности, пригодности для определенной цели и отсутствия нарушений прав. Ни при каких обстоятельствах авторы или правообладатели не несут ответственности за какие-либо претензии, ущерб или другую ответственность, будь то в результате контракта, правонарушения или иным образом, возникающие в результате или в связи с Программным обеспечением, использованием или другими сделками в рамках Программного обеспечения. Программное обеспечение.