QR Code dèlko bibliyotèk
Entwodiksyon
Pwojè sa a gen pou objaktif pou vin pi bon bibliyotèk dèlko QR Code ki pi klè nan plizyè lang. Objektif prensipal yo se opsyon fleksib ak kòrèkteman absoli. Objektif segondè yo se gwosè aplikasyon kontra enfòmèl ant ak bon kòmantè dokimantasyon.
Paj dakèy ak demo JavaScript ap viv, deskripsyon vaste, ak konparezon konkiran: [https://www.nayuki.io/page/qr-code-generator-library](https://www.nayuki.io/page/qr-code-generator-library)
Karakteristik
Karakteristik debaz:
* Disponib nan 6 lang pwogramasyon, tout ak fonksyonalite prèske egal: Java, TypeScript/JavaScript, Python, Rust, C++, C
* Siyifikativman pi kout kòd men plis kòmantè dokiman konpare ak bibliyotèk konpetisyon
* Sipòte kode tout 40 vèsyon (gwosè) ak tout 4 nivo koreksyon erè, dapre estanda QR Code Model 2.
* Fòma pwodiksyon: Modil kri / piksèl senbòl QR la
* Detekte modèl penalite ki sanble ak moun k ap chèche jwenn plis presizyon pase lòt aplikasyon yo
* Kode tèks nimerik ak espesyal-alfanumerik nan mwens espas pase tèks jeneral
* Kod sous louvri anba Lisans MIT ki pèmèt
Paramèt manyèl:
* Itilizatè a ka presize nimewo minimòm ak maksimòm vèsyon yo pèmèt, Lè sa a, bibliyotèk pral otomatikman chwazi pi piti vèsyon nan seri a ki adapte done yo.
* Itilizatè a ka presize modèl mask manyèlman, otreman bibliyotèk pral otomatikman evalye tout 8 mask epi chwazi youn nan pi bon.
* Itilizatè a ka presize nivo koreksyon erè absoli, oswa pèmèt bibliyotèk la ranfòse li si li pa ogmante nimewo vèsyon an.
* Itilizatè a ka kreye yon lis segman done manyèlman epi ajoute segman ECI
Opsyonèl karakteristik avanse (Java sèlman):
* Kode tèks Japonè Unicode nan mòd kanji pou ekonomize anpil espas konpare ak UTF-8 bytes
* Kalkile pi bon chanjman segman mòd pou tèks ak pati melanje nimerik/alfanumerik/jeneral/kanji Ou ka jwenn plis enfòmasyon sou teknoloji QR Code ak konsepsyon bibliyotèk sa a sou paj lakay pwojè a.
Examples
Kòd ki anba a se nan Java, men lòt pò lang yo fèt ak esansyèlman menm non API ak konpòtman.
"`java
enpòte java.awt.image.BufferedImage;
enpòte java.io.File;
enpòte java.util.List;
enpòte javax.imageio.ImageIO;
enpòte io.nayuki.qrcodegen.*;
// Senp operasyon
QrCode qr0 = QrCode.encodeText ("Bonjou, mond!", QrCode.Ecc.MEDIUM);
BufferedImage img = toImage (qr0, 4, 10); // Gade QrCodeGeneratorDemo
ImageIO.write(img, "png", nouvo File("qr-code.png"));
// Operasyon manyèl
Lis segs = QrSegment.makeSegments ("3141592653589793238462643383");
QrCode qr1 = QrCode.encodeSegments (segs, QrCode.Ecc.HIGH, 5, 5, 2, fo);
pou (int y = 0; y < qr1.size; y++) {
pou (int x = 0; x <qr1.size; x++) {
(… penti qr1.getModule(x, y) …)
}
}
"`
Lisans
Copyright ツゥ 2024 Project Nayuki. (Lisans MIT)
[https://www.nayuki.io/page/qr-code-generator-library](https://www.nayuki.io/page/qr-code-generator-library)
Yo bay pèmisyon, gratis, pou nenpòt moun ki jwenn yon kopi lojisyèl sa a ak dokiman ki asosye yo files ("Lojisyèl la"), pou fè fas sou Lojisyèl la san restriksyon, ki gen ladann san limitasyon dwa pou itilize, kopye, modifye, rantre, pibliye, distribye, sou-lisans, ak/oswa vann kopi lojisyèl an, epi pèmèt moun yo ki moun yo bay lojisyèl an pou fè sa, sijè a kondisyon sa yo:
* Avi copyright ki anwo a ak avi pèmisyon sa a dwe enkli nan tout kopi oswa pòsyon enpòtan nan lojisyèl an.
* Yo bay lojisyèl an "jan yo ye", san okenn garanti, eksprime oswa enplisit, ki gen ladan men pa limite a garanti yo nan komèsan, kondisyon fizik pou yon objektif patikilye ak non-infraction. Nan okenn ka otè yo oswa moun ki gen copyright yo ta dwe responsab pou nenpòt reklamasyon, domaj oswa lòt responsablite, kit nan yon aksyon nan kontra, tort oswa otreman, ki rive soti nan, soti nan oswa an koneksyon avèk lojisyèl an oswa itilizasyon oswa lòt tranzaksyon nan lojisyèl an.
Dokiman / Resous
![]() |
Instax QR Code Generator Library [pdfManyèl Pwopriyetè a QR Code Dèlko Bibliyotèk, Kòd Dèlko Bibliyotèk, Dèlko Bibliyotèk, Bibliyotèk |