logotipo de instax

Biblioteca xeradora de códigos QR

Introdución

Este proxecto pretende ser a mellor e máis clara biblioteca xeradora de códigos QR en varios idiomas. Os obxectivos principais son as opcións flexibles e a corrección absoluta. Os obxectivos secundarios son o tamaño compacto da implementación e os bos comentarios de documentación.
Páxina de inicio con demostración de JavaScript en directo, descricións extensas e comparacións de competidores: [https://www.nayuki.io/page/qr-code-generator-library](https://www.nayuki.io/page/qr-code-generator-library)

Características

Características básicas:
* Dispoñible en 6 linguaxes de programación, todos con funcionalidades case iguais: Java, TypeScript/JavaScript, Python, Rust, C++, C
* Código significativamente máis curto pero máis comentarios de documentación en comparación coas bibliotecas da competencia
* Admite a codificación das 40 versións (tamaños) e os 4 niveis de corrección de erros, segundo o estándar QR Code Model 2
* Formato de saída: módulos/píxeles en bruto do símbolo QR
* Detecta patróns de penalización similares a un buscador con máis precisión que outras implementacións
* Codifica texto numérico e alfanumérico especial en menos espazo que o texto xeral
* Código de código aberto baixo a licenza MIT permisiva

Parámetros manuais:
* O usuario pode especificar os números de versión mínimos e máximos permitidos, entón a biblioteca escollerá automaticamente a versión máis pequena do intervalo que se axusta aos datos
* O usuario pode especificar o patrón de máscara manualmente, se non, a biblioteca avaliará automaticamente as 8 máscaras e seleccionará a óptima
* O usuario pode especificar o nivel de corrección de erros absoluto ou permitir que a biblioteca o aumente se non aumenta o número de versión
* O usuario pode crear unha lista de segmentos de datos manualmente e engadir segmentos ECI
Funcións avanzadas opcionais (só Java):
* Codifica o texto Unicode xaponés en modo kanji para aforrar moito espazo en comparación cos UTF-8 bytes
* Calcula o cambio de modo de segmento óptimo para texto con partes mixtas numéricas/alfanuméricas/xerais/kanji. Podes atopar máis información sobre a tecnoloxía de códigos QR e o deseño desta biblioteca na páxina de inicio do proxecto.

Examples
O código que aparece a continuación está en Java, pero os outros portos de linguaxe están deseñados co mesmo nome e comportamento da API.
"`java
importar java.awt.image.BufferedImage;
importar java.io.File;
importar java.util.List;
importar javax.imageio.ImageIO;
importar io.nayuki.qrcodegen.*;

// Operación sinxela
QrCode qr0 = QrCode.encodeText ("Ola, mundo!", QrCode.Ecc.MEDIUM);
Imaxe buffered img = toImaxe (qr0, 4, 10); // Ver QrCodeGeneratorDemo
ImageIO.write(img, “png”, novo File("qr-code.png"));

// Operación manual
Lista segs = QrSegment.makeSegments(“3141592653589793238462643383”);
QrCode qr1 = QrCode.encodeSegments(segs, QrCode.Ecc.HIGH, 5, 5, 2, false);
for (int y = 0; y < qr1.size; y++) {
para (int x = 0; x < qr1.size; x++) {
(… pintar qr1.getModule(x, y)…)
}
}
"'

Licenza

Copyright ツゥ 2024 Project Nayuki. (Licenza MIT)
[https://www.nayuki.io/page/qr-code-generator-library](https://www.nayuki.io/page/qr-code-generator-library)
Concédese permiso, de forma gratuíta, a calquera persoa que obteña unha copia deste software e a documentación asociada files (o "Software"), para negociar o Software sen restricións, incluíndo, entre outros, os dereitos de usar, copiar, modificar, fusionar, publicar, distribuír, sublicenciar e/ou vender copias do Software, e permitir que as persoas poidan a quen se proporciona o Software para facelo, suxeito ás seguintes condicións:

* O aviso de copyright anterior e este aviso de permiso incluiranse en todas as copias ou partes substanciais do Software.
* O Software ofrécese "tal cual", sen garantías de ningún tipo, expresas ou implícitas, incluídas, entre outras, as garantías de comerciabilidade, adecuación para un propósito particular e non infracción. En ningún caso os autores ou titulares dos dereitos de autor serán responsables de calquera reclamación, dano ou outra responsabilidade, xa sexa nunha acción contractual, ilícita ou doutro tipo, derivada de, fóra ou en conexión co Software ou o uso ou outras negociacións no Software.

Documentos/Recursos

Biblioteca do xerador de códigos QR instax [pdfManual do propietario
Biblioteca do xerador de códigos QR, biblioteca do xerador de código, biblioteca do xerador, biblioteca

Referencias

Deixa un comentario

O teu enderezo de correo electrónico non será publicado. Os campos obrigatorios están marcados *