logo instax

Libreria di generatori di codici QR

Introduzione

Questo progetto mira a essere la migliore e più chiara libreria di generatori di codici QR in più lingue. Gli obiettivi principali sono opzioni flessibili e correttezza assoluta. Gli obiettivi secondari sono dimensioni di implementazione compatte e buoni commenti sulla documentazione.
Home page con demo JavaScript live, descrizioni dettagliate e confronti con i concorrenti: [https://www.nayuki.io/page/qr-code-generator-library](https://www.nayuki.io/page/qr-code-generator-library)

Caratteristiche

Caratteristiche principali:
* Disponibile in 6 linguaggi di programmazione, tutti con funzionalità pressoché uguali: Java, TypeScript/JavaScript, Python, Rust, C++, C
* Codice notevolmente più breve ma con più commenti sulla documentazione rispetto alle librerie concorrenti
* Supporta la codifica di tutte le 40 versioni (dimensioni) e tutti i 4 livelli di correzione degli errori, secondo lo standard QR Code Model 2
* Formato di output: Moduli/pixel grezzi del simbolo QR
* Rileva i modelli di penalità simili a quelli del finder in modo più accurato rispetto ad altre implementazioni
* Codifica il testo numerico e alfanumerico speciale in meno spazio rispetto al testo generale
* Codice open source sotto la licenza permissiva MIT

Parametri manuali:
* L'utente può specificare i numeri di versione minimi e massimi consentiti, quindi la libreria sceglierà automaticamente la versione più piccola nell'intervallo che si adatta ai dati
* L'utente può specificare manualmente il modello di maschera, altrimenti la libreria valuterà automaticamente tutte le 8 maschere e selezionerà quella ottimale
* L'utente può specificare il livello di correzione degli errori assoluto o consentire alla libreria di aumentarlo se non aumenta il numero di versione
* L'utente può creare manualmente un elenco di segmenti di dati e aggiungere segmenti ECI
Funzionalità avanzate opzionali (solo Java):
* Codifica il testo Unicode giapponese in modalità kanji per risparmiare molto spazio rispetto ai byte UTF-8
* Calcola la modalità di commutazione del segmento ottimale per il testo con parti miste numeriche/alfanumeriche/generali/kanji. Ulteriori informazioni sulla tecnologia dei codici QR e sulla progettazione di questa libreria sono disponibili nella home page del progetto.

Examples
Il codice seguente è in Java, ma le altre versioni del linguaggio sono progettate essenzialmente con la stessa denominazione API e lo stesso comportamento.
"`giava
importa java.awt.image.BufferedImage;
importa java.io.File;
importa java.util.List;
importa javax.imageio.ImageIO;
importa io.nayuki.qrcodegen.*;

// Funzionamento semplice
QrCode qr0 = QrCode.encodeText(“Ciao, mondo!”, QrCode.Ecc.MEDIUM);
BufferedImage img = toImage(qr0, 4, 10); // Vedi QrCodeGeneratorDemo
ImageIO.write(img, “png”, nuovo File(“qr-code.png”));

// Funzionamento manuale
Lista segs = QrSegment.makeSegments(“3141592653589793238462643383”);
Codice QR qr1 = QrCode.encodeSegments(segs, QrCode.Ecc.HIGH, 5, 5, 2, false);
per (int y = 0; y < qr1.size; y++) {
per (int x = 0; x < qr1.size; x++) {
(… dipingi qr1.getModule(x, y) …)
}
}
“`

Licenza

Copyright © 2024 Progetto Nayuki. (Licenza MIT)
[https://www.nayuki.io/page/qr-code-generator-library](https://www.nayuki.io/page/qr-code-generator-library)
Con la presente si concede l'autorizzazione, gratuita, a chiunque ottenga una copia di questo software e della documentazione associata files (il "Software"), di trattare il Software senza restrizioni, inclusi, senza limitazioni, i diritti di utilizzare, copiare, modificare, unire, pubblicare, distribuire, concedere in sublicenza e/o vendere copie del Software, e di consentire alle persone a cui il Software è fornito di fare lo stesso, a condizione delle seguenti condizioni:

* La suddetta nota di copyright e la presente nota di autorizzazione devono essere incluse in tutte le copie o parti sostanziali del Software.
* Il Software è fornito "così com'è", senza alcuna garanzia, espressa o implicita, incluse ma non limitate alle garanzie di commerciabilità, idoneità per uno scopo particolare e non violazione. In nessun caso gli autori o i titolari del copyright saranno responsabili per qualsiasi reclamo, danno o altra responsabilità, sia in un'azione contrattuale, extracontrattuale o altro, derivante da, fuori da o in connessione con il Software o l'uso o altre transazioni nel Software.

Documenti / Risorse

Libreria di generatori di codici QR instax [pdf] Manuale del proprietario
Libreria generatore di codici QR, Libreria generatore di codici, Libreria generatore, Libreria

Riferimenti

Lascia un commento

Il tuo indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati *