Biblioteka e gjeneratorit të kodit QR
Hyrje
Ky projekt synon të jetë biblioteka më e mirë, më e qartë e gjeneruesit të kodit QR në shumë gjuhë. Qëllimet kryesore janë opsionet fleksibël dhe korrektësia absolute. Qëllimet dytësore janë madhësia kompakte e zbatimit dhe komentet e mira të dokumentacionit.
Faqja kryesore me demonstrim të drejtpërdrejtë të JavaScript, përshkrime të gjera dhe krahasime të konkurrentëve: [https://www.nayuki.io/page/qr-code-generator-library](https://www.nayuki.io/page/qr-code-generator-library)
Veçoritë
Karakteristikat kryesore:
* E disponueshme në 6 gjuhë programimi, të gjitha me funksionalitet pothuajse të barabartë: Java, TypeScript/JavaScript, Python, Rust, C++, C
* Kod dukshëm më i shkurtër, por më shumë komente dokumentacioni në krahasim me bibliotekat konkurruese
* Mbështet kodimin e të 40 versioneve (madhësive) dhe të 4 niveleve të korrigjimit të gabimeve, sipas standardit QR Code Model 2
* Formati i daljes: Module/pikselë të papërpunuar të simbolit QR
* Zbulon modelet e penalltisë të ngjashme me gjetësit më saktë se zbatimet e tjera
* Kodifikon tekstin numerik dhe special-alfanumerik në më pak hapësirë se teksti i përgjithshëm
* Kodi me burim të hapur nën licencën lejuese MIT
Parametrat manualë:
* Përdoruesi mund të specifikojë numrat minimalë dhe maksimalë të lejuar të versionit, më pas biblioteka do të zgjedhë automatikisht versionin më të vogël në intervalin që i përshtatet të dhënave
* Përdoruesi mund të specifikojë modelin e maskës me dorë, përndryshe biblioteka do të vlerësojë automatikisht të 8 maskat dhe do të zgjedhë atë optimale
* Përdoruesi mund të specifikojë nivelin absolut të korrigjimit të gabimit ose të lejojë bibliotekën ta rrisë atë nëse nuk rrit numrin e versionit
* Përdoruesi mund të krijojë një listë të segmenteve të të dhënave me dorë dhe të shtojë segmente ECI
Karakteristika të përparuara opsionale (vetëm Java):
* Kodizon tekstin japonez Unicode në modalitetin kanji për të kursyer shumë hapësirë në krahasim me bajt UTF-8
* Llogarit ndërrimin e modalitetit optimal të segmentit për tekstin me pjesë të përziera numerike/alfanumerike/të përgjithshme/kanji Më shumë informacion rreth teknologjisë së kodit QR dhe dizajnit të kësaj biblioteke mund të gjenden në faqen kryesore të projektit.
Examples
Kodi më poshtë është në Java, por portat e gjuhëve të tjera janë të dizajnuara me të njëjtin emërtim dhe sjellje API.
“`java
importoni java.awt.image.BufferedImage;
importoni java.io.File;
import java.util.List;
import javax.imageio.ImageIO;
import io.nayuki.qrcodegen.*;
// Operacion i thjeshtë
QrCode qr0 = QrCode.encodeText(“Përshëndetje, botë!”, QrCode.Ecc.MEDIUM);
BufferedImage img = toImage(qr0, 4, 10); // Shih QrCodeGeneratorDemo
ImageIO.write(img, "png", e re File(“qr-code.png”));
// Funksionimi manual
Lista segs = QrSegment.makeSegments(“3141592653589793238462643383”);
QrCode qr1 = QrCode.encodeSegments(segs, QrCode.Ecc.HIGH, 5, 5, 2, false);
për (int y = 0; y < qr1.size; y++) {
për (int x = 0; x < qr1.size; x++) {
(… paint qr1.getModule(x, y) …)
}
}
“`
Licenca
E drejta e autorit ツゥ 2024 Projekti Nayuki. (licencë MIT)
[https://www.nayuki.io/page/qr-code-generator-library](https://www.nayuki.io/page/qr-code-generator-library)
Leja i jepet në këtë mënyrë, pa pagesë, çdo personi që merr një kopje të këtij softueri dhe dokumentacionit përkatës files ("Softueri"), për të trajtuar Softuerin pa kufizime, duke përfshirë pa kufizim të drejtat për të përdorur, kopjuar, modifikuar, bashkuar, publikuar, shpërndarë, nënlicencuar dhe/ose shitur kopje të Softuerit dhe për të lejuar personat të kujt i është dhënë Softueri për ta bërë këtë, duke iu nënshtruar kushteve të mëposhtme:
* Njoftimi i mësipërm për të drejtën e autorit dhe ky njoftim për lejen do të përfshihen në të gjitha kopjet ose pjesët thelbësore të Softuerit.
* Softueri ofrohet “siç është”, pa asnjë lloj garancie, të shprehur apo të nënkuptuar, duke përfshirë por pa u kufizuar në garancitë e tregtueshmërisë, përshtatshmërisë për një qëllim të caktuar dhe mosshkeljes. Në asnjë rast autorët ose mbajtësit e të drejtës së autorit nuk do të jenë përgjegjës për ndonjë pretendim, dëmtim ose përgjegjësi tjetër, qoftë në një veprim kontrate, dëmshpërblim apo tjetër, që rrjedh nga, nga ose në lidhje me Softuerin ose përdorimin ose marrëdhënie të tjera në Software.
Dokumentet / Burimet
![]() |
Biblioteka e gjeneratorit të kodit instax QR [pdfManuali i Përdoruesit Biblioteka e gjeneratorit të kodeve QR, Biblioteka e gjeneruesit të kodeve, Biblioteka e gjeneratorit, biblioteka |