QR Code generator library
Panimula
Nilalayon ng proyektong ito na maging ang pinakamahusay, pinakamalinaw na library ng generator ng QR Code sa maraming wika. Ang mga pangunahing layunin ay mga opsyon na may kakayahang umangkop at ganap na kawastuhan. Ang mga pangalawang layunin ay compact na laki ng pagpapatupad at mahusay na mga komento sa dokumentasyon.
Home page na may live na JavaScript demo, malawak na paglalarawan, at paghahambing ng kakumpitensya: [https://www.nayuki.io/page/qr-code-generator-library](https://www.nayuki.io/page/qr-code-generator-library)
Mga tampok
Mga pangunahing tampok:
* Magagamit sa 6 na programming language, lahat ay may halos pantay na functionality: Java, TypeScript/JavaScript, Python, Rust, C++, C
* Makabuluhang mas maikli ang code ngunit mas maraming mga komento sa dokumentasyon kumpara sa mga nakikipagkumpitensyang aklatan
* Sinusuportahan ang pag-encode ng lahat ng 40 na bersyon (mga laki) at lahat ng 4 na antas ng pagwawasto ng error, ayon sa pamantayan ng QR Code Model 2
* Output format: Raw modules/pixels ng QR symbol
* Natutukoy ang mga pattern ng parusa na parang tagahanap nang mas tumpak kaysa sa iba pang mga pagpapatupad
* Nag-e-encode ng numeric at special-alphanumeric na text sa mas kaunting espasyo kaysa sa pangkalahatang text
* Open-source code sa ilalim ng permissive MIT License
Mga manu-manong parameter:
* Maaaring tukuyin ng user ang minimum at maximum na mga numero ng bersyon na pinapayagan, pagkatapos ay awtomatikong pipiliin ng library ang pinakamaliit na bersyon sa hanay na akma sa data
* Maaaring tukuyin ng user ang pattern ng mask nang manu-mano, kung hindi, awtomatikong susuriin ng library ang lahat ng 8 mask at piliin ang pinakamainam
* Maaaring tukuyin ng user ang ganap na antas ng pagwawasto ng error, o payagan ang library na palakasin ito kung hindi nito mapataas ang numero ng bersyon
* Maaaring gumawa ang user ng listahan ng mga segment ng data nang manu-mano at magdagdag ng mga segment ng ECI
Opsyonal na mga advanced na tampok (Java lamang):
* Nag-e-encode ng Japanese Unicode text sa kanji mode para makatipid ng maraming espasyo kumpara sa UTF-8 bytes
* Kinakalkula ang pinakamainam na paglipat ng mode ng segment para sa teksto na may halo-halong numeric/alphanumeric/general/kanji na mga bahagi Higit pang impormasyon tungkol sa teknolohiya ng QR Code at ang disenyo ng library na ito ay makikita sa home page ng proyekto.
Examples
Ang code sa ibaba ay nasa Java, ngunit ang iba pang mga port ng wika ay idinisenyo na may mahalagang parehong pangalan at gawi ng API.
“`java
import java.awt.image.BufferedImage;
import java.io.File;
import java.util.List;
import javax.imageio.ImageIO;
import io.nayuki.qrcodegen.*;
// Simpleng operasyon
QrCode qr0 = QrCode.encodeText(“Kumusta, mundo!”, QrCode.Ecc.MEDIUM);
BufferedImage img = toImage(qr0, 4, 10); // Tingnan ang QrCodeGeneratorDemo
ImageIO.write(img, “png”, bago File(“qr-code.png”));
// Manu-manong operasyon
Listahan segs = QrSegment.makeSegments(“3141592653589793238462643383”);
QrCode qr1 = QrCode.encodeSegments(segs, QrCode.Ecc.HIGH, 5, 5, 2, false);
para sa (int y = 0; y < qr1.size; y++) {
para sa (int x = 0; x < qr1.size; x++) {
(… paint qr1.getModule(x, y) …)
}
}
“`
Lisensya
Copyright ツゥ 2024 Project Nayuki. (Lisensya ng MIT)
[https://www.nayuki.io/page/qr-code-generator-library](https://www.nayuki.io/page/qr-code-generator-library)
Ang pahintulot ay ibinibigay, nang walang bayad, sa sinumang tao na kukuha ng kopya ng software na ito at nauugnay na dokumentasyon files (ang "Software"), upang makitungo sa Software nang walang paghihigpit, kasama nang walang limitasyon ang mga karapatang gamitin, kopyahin, baguhin, pagsamahin, i-publish, ipamahagi, i-sublicense, at/o magbenta ng mga kopya ng Software, at pahintulutan ang mga tao na kung kanino ang Software ay ibinigay upang gawin ito, napapailalim sa mga sumusunod na kundisyon:
* Ang abiso sa copyright sa itaas at ang abiso ng pahintulot na ito ay dapat isama sa lahat ng mga kopya o malalaking bahagi ng Software.
* Ang Software ay ibinigay “as is”, nang walang anumang uri ng warranty, ipinahayag o ipinahiwatig, kabilang ngunit hindi limitado sa mga warranty ng kakayahang maikalakal, kaangkupan para sa isang partikular na layunin at hindi paglabag. Sa anumang pagkakataon ang mga may-akda o may hawak ng copyright ay mananagot para sa anumang paghahabol, pinsala o iba pang pananagutan, maging sa isang aksyon ng kontrata, tort o kung hindi man, na nagmumula sa, mula sa o may kaugnayan sa Software o sa paggamit o iba pang mga pakikitungo sa Software.
Mga Dokumento / Mga Mapagkukunan
![]() | instax QR Code Generator Library [pdf] Manwal ng May-ari QR Code Generator Library, Code Generator Library, Generator Library, Library |