QR Code generator
v1.8.0
该项目旨在成为最好、最清晰的多语言二维码生成器库。主要目标是灵活的选择和绝对的正确性。次要目标是紧凑的实现规模和良好的文档注释。
主页包含实时 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 ) ...)
}
}
版权所有 © 2024 奈雪计划。 (麻省理工学院许可证)
https://www.nayuki.io/page/qr-code-generator-library
特此免费授予获得本软件和相关文档文件(“软件”)副本的任何人不受限制地使用本软件,包括但不限于使用、复制、修改、合并的权利、发布、分发、再许可和/或销售软件的副本,并允许向其提供软件的人员这样做,但须满足以下条件:
上述版权声明和本许可声明应包含在本软件的所有副本或主要部分中。
本软件按“原样”提供,不提供任何明示或暗示的保证,包括但不限于适销性、特定用途的适用性和不侵权的保证。在任何情况下,作者或版权持有者均不对因本软件或本软件的使用或其他交易而产生、产生或与之相关的任何索赔、损害或其他责任负责,无论是合同诉讼、侵权诉讼还是其他诉讼。软件。