instax lógó

QR kóða rafall bókasafn

Inngangur

Þetta verkefni miðar að því að vera besta og skýrasta QR kóða rafallasafnið á mörgum tungumálum. Aðalmarkmiðin eru sveigjanlegir valkostir og alger réttmæti. Aukamarkmið eru fyrirferðarlítil útfærslustærð og góðar athugasemdir við skjöl.
Heimasíða með lifandi JavaScript kynningu, ítarlegum lýsingum og samanburði á samkeppnisaðilum: [https://www.nayuki.io/page/qr-code-generator-library](https://www.nayuki.io/page/qr-code-generator-library)

Eiginleikar

Kjarnaeiginleikar:
* Fáanlegt á 6 forritunarmálum, öll með næstum jafnri virkni: Java, TypeScript/JavaScript, Python, Rust, C++, C
* Verulega styttri kóða en fleiri athugasemdir við skjöl miðað við samkeppnissöfn
* Styður kóðun allar 40 útgáfur (stærðir) og öll 4 villuleiðréttingarstig, samkvæmt QR Code Model 2 staðlinum
* Úttakssnið: Raw einingar/pixlar af QR tákninu
* Greinir finnandalíkt refsimynstur nákvæmari en aðrar útfærslur
* Kóðar tölulegan og sérstakan alfanumerískan texta á minna plássi en almennur texti
* Opinn kóða samkvæmt leyfilegu MIT leyfi

Handvirkar breytur:
* Notandi getur tilgreint lágmarks- og hámarksútgáfunúmer leyfð, þá mun bókasafnið sjálfkrafa velja minnstu útgáfuna á bilinu sem passar við gögnin
* Notandi getur tilgreint grímumynstur handvirkt, annars mun bókasafnið sjálfkrafa meta allar 8 grímurnar og velja þá bestu
* Notandi getur tilgreint algert villuleiðréttingarstig eða leyft bókasafninu að auka það ef það hækkar ekki útgáfunúmerið
* Notandi getur búið til lista yfir gagnahluta handvirkt og bætt við ECI hlutum
Valfrjálsir háþróaðir eiginleikar (aðeins Java):
* Kóðar japanskan Unicode texta í kanji ham til að spara mikið pláss miðað við UTF-8 bæti
* Reiknar út ákjósanlegan hlutastillingu fyrir texta með blönduðum tölu-/alfanumerískum/almennum/kanji hlutum. Nánari upplýsingar um QR kóða tækni og hönnun þessa bókasafns er að finna á heimasíðu verkefnisins.

Examples
Kóðinn hér að neðan er í Java, en hinar tungumálahöfnin eru hönnuð með í meginatriðum sömu API heiti og hegðun.
"`java
flytja inn java.awt.image.BufferedImage;
flytja inn java.io.File;
flytja inn java.util.List;
flytja inn javax.imageio.ImageIO;
flytja inn io.nayuki.qrcodegen.*;

// Einföld aðgerð
QrCode qr0 = QrCode.encodeText(“Halló, heimur!”, QrCode.Ecc.MEDIUM);
BufferedImage img = toImage(qr0, 4, 10); // Sjá QrCodeGeneratorDemo
ImageIO.write(img, „png“, nýtt File("qr-code.png"));

// Handvirk aðgerð
Listi segs = QrSegment.makeSegments(“3141592653589793238462643383”);
QrCode qr1 = QrCode.encodeSegments(segs, QrCode.Ecc.HIGH, 5, 5, 2, false);
fyrir (int y = 0; y < qr1.stærð; y++) {
fyrir (int x = 0; x < qr1.size; x++) {
(… mála qr1.getModule(x, y) …)
}
}
“`

Leyfi

Höfundarréttur ツゥ 2024 Project Nayuki. (MIT leyfi)
[https://www.nayuki.io/page/qr-code-generator-library](https://www.nayuki.io/page/qr-code-generator-library)
Leyfi er hér með veitt, án endurgjalds, hverjum þeim sem fær afrit af þessum hugbúnaði og tengdum skjölum files („hugbúnaðurinn“), að versla með hugbúnaðinn án takmarkana, þar á meðal án takmarkana réttindi til að nota, afrita, breyta, sameina, birta, dreifa, veita undirleyfi og/eða selja afrit af hugbúnaðinum og leyfa einstaklingum að hverjum hugbúnaðurinn er útvegaður til að gera það, með fyrirvara um eftirfarandi skilyrði:

* Ofangreind höfundarréttartilkynning og þessi leyfistilkynning skulu vera með í öllum eintökum eða verulegum hlutum hugbúnaðarins.
* Hugbúnaðurinn er afhentur „eins og hann er“, án ábyrgðar af neinu tagi, beinlínis eða óbeins, þar með talið en ekki takmarkað við ábyrgðir á söluhæfni, hæfni í ákveðnum tilgangi og ekki brot. Höfundar eða höfundarréttarhafar eru í engu tilviki ábyrgir fyrir neinum kröfum, skaðabótum eða annarri ábyrgð, hvort sem um er að ræða samningsgerð, skaðabótamál eða annað, sem stafar af, út af eða í tengslum við hugbúnaðinn eða notkun eða önnur viðskipti með Hugbúnaður.

Skjöl / auðlindir

instax QR Code Generator Library [pdf] Handbók eiganda
QR Code Generator Library, Code Generator Library, Generator Library, Library

Heimildir

Skildu eftir athugasemd

Netfangið þitt verður ekki birt. Nauðsynlegir reitir eru merktir *