instax-logo

QR-kode kragopwekker biblioteek

Inleiding

Hierdie projek het ten doel om die beste, duidelikste QR-kode-generatorbiblioteek in verskeie tale te wees. Die primêre doelwitte is buigsame opsies en absolute korrektheid. Sekondêre doelwitte is kompakte implementeringsgrootte en goeie dokumentasie-kommentaar.
Tuisblad met lewendige JavaScript-demo, uitgebreide beskrywings en mededingervergelykings: [https://www.nayuki.io/page/qr-code-generator-library](https://www.nayuki.io/page/qr-code-generator-library)

Kenmerke

Kern kenmerke:
* Beskikbaar in 6 programmeertale, almal met byna gelyke funksionaliteit: Java, TypeScript/JavaScript, Python, Rust, C++, C
* Aansienlik korter kode maar meer dokumentasie-opmerkings in vergelyking met mededingende biblioteke
* Ondersteun kodering van al 40 weergawes (groottes) en al 4 foutkorreksievlakke, volgens die QR-kode Model 2-standaard
* Uitsetformaat: Rou modules/pixels van die QR-simbool
* Bespeur vinderagtige strafpatrone meer akkuraat as ander implementerings
* Kodeer numeriese en spesiaal-alfanumeriese teks in minder spasie as algemene teks
* Oopbronkode onder die permissiewe MIT-lisensie

Handmatige parameters:
* Gebruiker kan minimum en maksimum weergawe nommers wat toegelaat word spesifiseer, dan sal biblioteek outomaties die kleinste weergawe in die reeks kies wat by die data pas
* Gebruiker kan maskerpatroon handmatig spesifiseer, anders sal die biblioteek outomaties al 8 maskers evalueer en die optimale een kies
* Gebruiker kan absolute foutkorreksievlak spesifiseer, of die biblioteek toelaat om dit 'n hupstoot te gee as dit nie die weergawenommer verhoog nie
* Gebruiker kan 'n lys van datasegmente met die hand skep en ECI-segmente byvoeg
Opsionele gevorderde kenmerke (slegs Java):
* Kodeer Japannese Unicode-teks in kanji-modus om baie spasie te bespaar in vergelyking met UTF-8 grepe
* Bereken optimale segmentmoduswisseling vir teks met gemengde numeriese/alfanumeriese/algemene/kanji-dele Meer inligting oor QR-kode-tegnologie en hierdie biblioteek se ontwerp kan op die projek tuisblad gevind word.

Examples
Die kode hieronder is in Java, maar die ander taalpoorte is ontwerp met in wese dieselfde API-benaming en -gedrag.
"`java
voer java.awt.image.BufferedImage in;
voer java.io in.File;
invoer java.util.List;
invoer javax.imageio.ImageIO;
invoer io.nayuki.qrcodegen.*;

// Eenvoudige bewerking
QrCode qr0 = QrCode.encodeText(“Hallo, wêreld!”, QrCode.Ecc.MEDIUM);
BufferedImage img = toImage(qr0, 4, 10); // Sien QrCodeGeneratorDemo
ImageIO.write(img, "png", nuut File("qr-code.png"));

// Handmatige bediening
Lys segs = QrSegment.makeSegments(“3141592653589793238462643383”);
QrCode qr1 = QrCode.encodeSegments(segs, QrCode.Ecc.HIGH, 5, 5, 2, vals);
vir (int y = 0; y < qr1.grootte; y++) {
vir (int x = 0; x < qr1.grootte; x++) {
(… verf qr1.getModule(x, y) …)
}
}
"`

Lisensie

Kopiereg ツゥ 2024 Projek Nayuki. (MIT-lisensie)
[https://www.nayuki.io/page/qr-code-generator-library](https://www.nayuki.io/page/qr-code-generator-library)
Toestemming word hiermee gratis verleen aan enige persoon wat 'n kopie van hierdie sagteware en gepaardgaande dokumentasie bekom files (die "sagteware"), om sonder beperking met die sagteware te handel, insluitend sonder beperking die regte om te gebruik, kopieer, wysig, saam te voeg, te publiseer, te versprei, te sublisensieer en/of kopieë van die sagteware te verkoop, en om persone toe te laat om aan wie die sagteware verskaf word om dit te doen, onderworpe aan die volgende voorwaardes:

* Die bogenoemde kopieregkennisgewing en hierdie toestemmingskennisgewing sal by alle kopieë of wesenlike gedeeltes van die sagteware ingesluit word.
* Die sagteware word verskaf "soos dit is", sonder enige waarborg van enige aard, uitdruklik of geïmpliseer, insluitend maar nie beperk nie tot die waarborge van verhandelbaarheid, geskiktheid vir 'n spesifieke doel en nie-oortreding. In geen geval sal die outeurs of kopiereghouers aanspreeklik wees vir enige eis, skadevergoeding of ander aanspreeklikheid, hetsy in 'n aksie van kontrak, onreg of andersins, voortspruitend uit, uit of in verband met die sagteware of die gebruik of ander transaksies in die Sagteware.

Dokumente / Hulpbronne

instax QR Code Generator Library [pdf] Eienaar se Handleiding
QR Code Generator Library, Code Generator Library, Generator Library, Library

Verwysings

Los 'n opmerking

Jou e-posadres sal nie gepubliseer word nie. Vereiste velde is gemerk *