instax logotip

Knjižnica generatorja QR kode

Uvod

Namen tega projekta je biti najboljša in najjasnejša knjižnica generatorja kode QR v več jezikih. Primarni cilji so prilagodljive možnosti in absolutna korektnost. Sekundarni cilji so kompaktna velikost izvedbe in dobri dokumentacijski komentarji.
Domača stran s predstavitvijo JavaScripta v živo, obsežnimi opisi in primerjavami s konkurenti: [https://www.nayuki.io/page/qr-code-generator-library](https://www.nayuki.io/page/qr-code-generator-library)

Lastnosti

Glavne značilnosti:
* Na voljo v 6 programskih jezikih, vsi s skoraj enako funkcionalnostjo: Java, TypeScript/JavaScript, Python, Rust, C++, C
* Bistveno krajša koda, vendar več dokumentacijskih komentarjev v primerjavi s konkurenčnimi knjižnicami
* Podpira kodiranje vseh 40 različic (velikosti) in vseh 4 ravni odpravljanja napak v skladu s standardom QR Code Model 2
* Izhodni format: neobdelani moduli/pikslovi simbola QR
* Zaznava vzorce kazni, podobne iskalcu, natančneje kot druge izvedbe
* Kodira številsko in posebno alfanumerično besedilo na manj prostora kot splošno besedilo
* Odprtokodna koda pod permisivno licenco MIT

Ročni parametri:
* Uporabnik lahko določi najmanjšo in največjo dovoljeno številko različice, nato pa bo knjižnica samodejno izbrala najmanjšo različico v obsegu, ki ustreza podatkom
* Uporabnik lahko ročno določi vzorec maske, sicer bo knjižnica samodejno ocenila vseh 8 mask in izbrala optimalno
* Uporabnik lahko določi absolutno raven popravka napak ali dovoli knjižnici, da jo poveča, če ne poveča številke različice
* Uporabnik lahko ročno ustvari seznam segmentov podatkov in doda segmente ECI
Izbirne napredne funkcije (samo Java):
* Kodira japonsko besedilo Unicode v načinu kanji, da prihrani veliko prostora v primerjavi z bajti UTF-8
* Izračuna optimalno preklapljanje načina segmenta za besedilo z mešanimi številskimi/alfanumeričnimi/splošnimi/kanji deli. Več informacij o tehnologiji kode QR in zasnovi te knjižnice lahko najdete na domači strani projekta.

Examples
Spodnja koda je v Javi, vendar so druga jezikovna vrata zasnovana z v bistvu enakim poimenovanjem in vedenjem API-ja.
“`java
import java.awt.image.BufferedImage;
uvozi java.io.File;
import java.util.List;
import javax.imageio.ImageIO;
import io.nayuki.qrcodegen.*;

// Enostavno delovanje
QrCode qr0 = QrCode.encodeText(“Pozdravljen, svet!”, QrCode.Ecc.MEDIUM);
BufferedImage img = toImage(qr0, 4, 10); // Glejte QrCodeGeneratorDemo
ImageIO.write(img, “png”, novo File(»qr-code.png«));

// Ročno delovanje
Seznam 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++) {
(… pobarvaj qr1.getModule(x, y) …)
}
}
“`

Licenca

Avtorske pravice ツゥ 2024 Projekt Nayuki. (licenca MIT)
[https://www.nayuki.io/page/qr-code-generator-library](https://www.nayuki.io/page/qr-code-generator-library)
Dovoljenje je brezplačno podeljeno vsaki osebi, ki pridobi kopijo te programske opreme in povezane dokumentacije files (»programska oprema«), za trgovanje s programsko opremo brez omejitev, vključno brez omejitev s pravicami do uporabe, kopiranja, spreminjanja, združevanja, objave, distribucije, podlicenciranja in/ali prodaje kopij programske opreme, in dovoli osebam, da ki jim je programska oprema na voljo za to, pod naslednjimi pogoji:

* Zgornje obvestilo o avtorskih pravicah in to obvestilo o dovoljenju bosta vključena v vse kopije ali znatne dele programske opreme.
* Programska oprema je na voljo »takšna, kot je«, brez kakršnega koli jamstva, izrecnega ali implicitnega, vključno z, a ne omejeno na, jamstvi glede primernosti za prodajo, primernosti za določen namen in nekršitve. Avtorji ali imetniki avtorskih pravic v nobenem primeru niso odgovorni za kakršen koli zahtevek, odškodnino ali drugo odgovornost, bodisi zaradi pogodbenega, odškodninskega dejanja ali drugega, ki izhaja iz, iz ali v povezavi s programsko opremo ali uporabo ali drugimi posli v programski opremi.

Dokumenti / Viri

instax QR Code Generator Library [pdf] Priročnik za lastnika
Knjižnica generatorja kode QR, knjižnica generatorja kode, knjižnica generatorja, knjižnica

Reference

Pustite komentar

Vaš elektronski naslov ne bo objavljen. Obvezna polja so označena *