instax-emblemo

QR Code generator biblioteko

Enkonduko

Ĉi tiu projekto celas esti la plej bona, plej klara QR Code generator biblioteko en pluraj lingvoj. La ĉefaj celoj estas flekseblaj elektoj kaj absoluta korekteco. Malĉefaj celoj estas kompakta efektiviga grandeco kaj bonaj dokumentaj komentoj.
Hejmpaĝo kun viva JavaScript-demo, ampleksaj priskriboj kaj komparoj de konkurantoj: [https://www.nayuki.io/page/qr-code-generator-library](https://www.nayuki.io/page/qr-code-generator-library)

Karakterizaĵoj

Kernaj trajtoj:
* Disponebla en 6 programlingvoj, ĉiuj kun preskaŭ egala funkcieco: Java, TypeScript/JavaScript, Python, Rust, C++, C
* Signife pli mallonga kodo sed pli da dokumentaj komentoj kompare kun konkurantaj bibliotekoj
* Subtenas kodi ĉiujn 40 versiojn (grandecojn) kaj ĉiujn 4 erarajn korektajn nivelojn, laŭ la normo QR Code Model 2
* Eligformato: Krudaj moduloj/pikseloj de la QR-simbolo
* Detektas trovantajn punajn ŝablonojn pli precize ol aliaj efektivigoj
* Kodas numeran kaj special-alfanumeran tekston en malpli da spaco ol ĝenerala teksto
* Malfermfonta kodo sub la permesila MIT-Licenco

Manaj parametroj:
* Uzanto povas specifi minimumajn kaj maksimumajn versajn nombrojn permesitajn, tiam biblioteko aŭtomate elektos la plej malgrandan version en la gamo, kiu konvenas al la datumoj
* Uzanto povas specifi maskan ŝablonon permane, alie biblioteko aŭtomate taksos ĉiujn 8 maskojn kaj elektos la optimuman.
* Uzanto povas specifi absolutan erarkorektan nivelon, aŭ permesi al la biblioteko akceli ĝin se ĝi ne pliigas la version-numeron
* Uzanto povas krei liston de datumsegmentoj permane kaj aldoni ECI-segmentojn
Laŭvolaj altnivelaj funkcioj (nur Java):
* Kofras japanan Unikodan tekston en kanji-reĝimo por ŝpari multe da spaco kompare kun UTF-8 bajtoj
* Komputilas optimuman segmentan reĝimon por teksto kun miksitaj nombraj/alfanombraj/ĝeneralaj/kanji-partoj Pliaj informoj pri QR Code-teknologio kaj la dezajno de ĉi tiu biblioteko troveblas sur la hejmpaĝo de la projekto.

Examples
La malsupra kodo estas en Java, sed la aliaj lingvaj havenoj estas dizajnitaj kun esence la sama API-nomado kaj konduto.
“`java
importi java.awt.image.BufferedImage;
importi java.io.File;
importi java.util.List;
importi javax.imageio.ImageIO;
importi io.nayuki.qrcodegen.*;

// Simpla operacio
QrCode qr0 = QrCode.encodeText(“Saluton, mondo!”, QrCode.Ecc.MEDIUM);
BufferedImage img = alBildo (qr0, 4, 10); // Vidu QrCodeGeneratorDemo
ImageIO.write(img, "png", nova File("qr-kodo.png"));

// Mana operacio
Listo segs = QrSegment.makeSegments ("3141592653589793238462643383");
QrCode qr1 = QrCode.encodeSegments (segs, QrCode.Ecc.HIGH, 5, 5, 2, malvera);
por (int y = 0; y < qr1.grandeco; y++) {
por (int x = 0; x < qr1.grandeco; x++) {
(... pentri qr1.getModule(x, y)...)
}
}
“`

Licenco

Kopirajto ツゥ 2024 Projekto Nayuki. (Licenco MIT)
[https://www.nayuki.io/page/qr-code-generator-library](https://www.nayuki.io/page/qr-code-generator-library)
Permeso estas donita, senpage, al iu ajn persono akiranta kopion de ĉi tiu programaro kaj rilata dokumentaro files (la "Programaro"), por trakti la Programaron sen limigo, inkluzive sen limigo la rajtojn uzi, kopii, modifi, kunfandi, publikigi, distribui, sublicenci kaj/aŭ vendi kopiojn de la Programaro, kaj permesi homojn kiun la Programaro estas provizita por fari tion, kondiĉe de la sekvaj kondiĉoj:

* La supra kopirajta avizo kaj ĉi tiu permesa avizo estos inkluzivitaj en ĉiuj kopioj aŭ grandaj partoj de la Programaro.
* La Programaro estas provizita "kiel estas", sen ia ajn garantio, esprima aŭ implicita, inkluzive de sed ne limigitaj al la garantioj pri komercebleco, taŭgeco por aparta celo kaj nemalobservo. En neniu okazo la aŭtoroj aŭ posedantoj de kopirajto respondecos pri iu ajn reklamacio, damaĝo aŭ alia respondeco, ĉu en agado de kontrakto, delikto aŭ alie, devenanta de, el aŭ lige kun la Programaro aŭ la uzo aŭ aliaj negocoj en la Programaro.

Dokumentoj/Rimedoj

Instax QR Code Generator Biblioteko [pdf] Manlibro de la posedanto
QR Code Generator Library, Code Generator Library, Generator Library, Library

Referencoj

Lasu komenton

Via retadreso ne estos publikigita. Bezonataj kampoj estas markitaj *