QR Code Generator二維碼生成器庫
QR Code Generator 是一個支持多門編程語言的二維碼生成器庫,提供 6 種編程語言,功能幾乎相同:Java、TypeScript/JavaScript、Python、Rust、C++、C
與同類型的其他庫相比,該倉庫的代碼明顯更短但文檔注釋更多。
功能:
- 根據(jù) QR Code Model 2 標準,支持對所有 40 個版本(大小)和所有 4 個糾錯級別進行編碼
- 輸出格式:QR 符號的原始模塊/像素
- 比其他實現(xiàn)更準確地檢測類似取景器的懲罰模式
- 可使用比一般文本更少的尺寸對數(shù)字和特殊字母數(shù)字文本進行編碼
示例
下面的代碼是用 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) ...) } }
評論
圖片
表情
