nembo ya instax

Maktaba ya jenereta ya Msimbo wa QR

Utangulizi

Mradi huu unalenga kuwa maktaba bora na iliyo wazi zaidi ya jenereta ya Msimbo wa QR katika lugha nyingi. Malengo ya msingi ni chaguo rahisi na usahihi kabisa. Malengo ya pili ni saizi fupi ya utekelezaji na maoni mazuri ya hati.
Ukurasa wa nyumbani wenye onyesho la moja kwa moja la JavaScript, maelezo ya kina, na ulinganisho wa mshindani: [https://www.nayuki.io/page/qr-code-generator-library](https://www.nayuki.io/page/qr-code-generator-library)

Vipengele

Vipengele vya msingi:
* Inapatikana katika lugha 6 za programu, zote zikiwa na utendakazi karibu sawa: Java, TypeScript/JavaScript, Python, Rust, C++, C
* Msimbo mfupi zaidi lakini maoni zaidi ya hati ikilinganishwa na maktaba zinazoshindana
* Inaauni usimbaji matoleo yote 40 (saizi) na viwango vyote 4 vya urekebishaji makosa, kulingana na kiwango cha QR Code Model 2
* Umbizo la pato: moduli ghafi/pikseli za alama ya QR
* Hutambua mifumo ya adhabu inayofanana na kitafutaji kwa usahihi zaidi kuliko utekelezaji mwingine
* Husimba maandishi ya nambari na alphanumeric katika nafasi ndogo kuliko maandishi ya jumla
* Nambari ya chanzo-wazi chini ya Leseni inayoruhusiwa ya MIT

Vigezo vya mwongozo:
* Mtumiaji anaweza kubainisha nambari za toleo la chini zaidi na la juu zaidi linaloruhusiwa, kisha maktaba itachagua kiotomatiki toleo dogo zaidi katika safu inayolingana na data
* Mtumiaji anaweza kubainisha muundo wa barakoa mwenyewe, vinginevyo maktaba itatathmini kiotomatiki barakoa zote 8 na kuchagua mojawapo bora zaidi.
* Mtumiaji anaweza kubainisha kiwango kamili cha urekebishaji makosa, au kuruhusu maktaba kuiboresha ikiwa haitaongeza nambari ya toleo.
* Mtumiaji anaweza kuunda orodha ya sehemu za data kwa mikono na kuongeza sehemu za ECI
Vipengele vya juu vya hiari (Java pekee):
* Husimba maandishi ya Unicode ya Kijapani katika hali ya kanji ili kuokoa nafasi nyingi ikilinganishwa na baiti za UTF-8
* Hukokotoa ubadilishaji wa modi ya sehemu mojawapo kwa maandishi yenye mchanganyiko wa nambari/alphanumeric/jumla/kanji. Maelezo zaidi kuhusu teknolojia ya Msimbo wa QR na muundo wa maktaba hii yanaweza kupatikana kwenye ukurasa wa nyumbani wa mradi.

Exampchini
Nambari iliyo hapa chini iko kwenye Java, lakini bandari za lugha zingine zimeundwa kwa kumtaja na tabia sawa za API.
"`java
agiza java.awt.image.BufferedImage;
ingiza java.io.File;
agiza java.util.List;
agiza javax.imageio.ImageIO;
agiza io.nayuki.qrcodegen.*;

// Operesheni rahisi
QrCode qr0 = QrCode.encodeText(“Hujambo, dunia!”, QrCode.Ecc.MEDIUM);
BufferedImage img = toImage(qr0, 4, 10); // Angalia QrCodeGeneratorDemo
ImageIO.andika(img, “png”, mpya File(“qr-code.png”));

// Uendeshaji wa mwongozo
Orodha segs = QrSegment.makeSegments(“3141592653589793238462643383”);
QrCode qr1 = QrCode.encodeSegments(segs, QrCode.Ecc.HIGH, 5, 5, 2, false);
kwa (int y = 0; y <qr1.size; y++) {
kwa (int x = 0; x <qr1.size; x++) {
(… chora qr1.getModule(x, y) …)
}
}
"`

Leseni

Hakimiliki ツゥ 2024 Project Nayuki. (Leseni ya MIT)
[https://www.nayuki.io/page/qr-code-generator-library](https://www.nayuki.io/page/qr-code-generator-library)
Ruhusa inatolewa, bila malipo, kwa mtu yeyote anayepata nakala ya programu hii na nyaraka zinazohusiana files ("Programu"), kushughulikia Programu bila kizuizi, ikijumuisha bila kikomo haki za kutumia, kunakili, kurekebisha, kuunganisha, kuchapisha, kusambaza, leseni ndogo, na/au kuuza nakala za Programu, na kuruhusu watu ambaye Programu imepewa kufanya hivyo, kwa kuzingatia masharti yafuatayo:

* Notisi ya hakimiliki iliyo hapo juu na notisi hii ya ruhusa itajumuishwa katika nakala zote au sehemu kubwa za Programu.
* Programu inatolewa "kama ilivyo", bila udhamini wa aina yoyote, wazi au kudokezwa, ikijumuisha, lakini sio tu kwa dhamana ya uuzaji, usawa kwa madhumuni fulani na kutokiuka. Kwa hali yoyote waandishi au wamiliki wa hakimiliki hawatawajibika kwa madai yoyote, uharibifu au dhima nyingine, iwe katika hatua ya mkataba, uvunjaji wa sheria au vinginevyo, kutokana na, nje ya au kuhusiana na Programu au matumizi au shughuli nyingine katika Programu.

Nyaraka / Rasilimali

instax maktaba ya jenereta ya Msimbo wa QR [pdf] Mwongozo wa Mmiliki
Maktaba ya Jenereta ya Msimbo wa QR, Maktaba ya Jenereta ya Msimbo, Maktaba ya Jenereta, Maktaba

Marejeleo

Acha maoni

Barua pepe yako haitachapishwa. Sehemu zinazohitajika zimetiwa alama *