5k+ 开源二维码生成器-QR-Code-generator

createh53周前 (12-06)技术教程27

大家好,我是铺子,欢迎光临我的编程铺子,铺子有新货-开源二维码生成器-QR-Code-generator 推荐星数 ★★★★★


序言

生成二维码需求,已经很常见的功能,如何快速生成高质量的二维码,并支持多种语言生成?

介绍

  • 我是谁?

该项目旨在成为多种语言中最好、最清晰的二维码生成器库

  • 我在哪?

GitHub - nayuki/QR-Code-generator: High-quality QR Code generator library in Java, TypeScript/JavaScript, Python, Rust, C++, C.

  • 我能行?
  1. 提供 6 种编程语言,所有语言都具有几乎相同的功能:Java、TypeScript/JavaScript、Python、Rust、C++、C
  2. 与竞争库相比,代码明显更短,但文档注释更多
  3. 根据 QR Code Model 2 标准,支持编码所有 40 个版本(大小)和所有 4 个纠错级别
  4. 输出格式:QR 符号的原始模块/像素
  5. 比其他实现更准确地检测类似探测器的惩罚模式
  6. 与一般文本相比,对数字和特殊字母数字文本进行编码所需的空间更小
  7. 遵循 MIT 许可的开源代码

示例

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) ...)
    }
}

推荐理由

  • 项目活跃
  • 项目文档丰富
  • 星数高

总结

QR-Code-generator是生成高质量的二维码的“不二选择”

每天不断更,精彩不停止,明天见

朋友们,记得留个关注、点赞、评论哟,让我们一起去看星辰大海,品味代码人生

相关文章

如何在Spring Boot中实现二维码的生成以及识别二维码的功能?

二维码(QR Code)作为现在应用开发场景中一种比较常见的信息存储和传递的手段,被广泛用在支付、登录、营销等场景中。SpringBoot作为一种后端开发技术,支持了各种系统的后端应用程序的开发。下面...

java+uniapp实现微信JSSDK扫码功能

概述客户需求在h5调用扫一扫来识别二维码,经调研发现使用微信sdk是最好的方式。官网的文档(https://developers.weixin.qq.com/doc/offiaccount/OA_We...

两步验证杀手锏:Java 接入 Google 身份验证器实战

两步验证大家应该对两步验证都熟悉吧?如苹果有自带的两步验证策略,防止用户账号密码被盗而锁定手机进行敲诈,这种例子屡见不鲜,所以苹果都建议大家开启两步验证的。Google 的身份验证器一般也是用于登录进...