логото на инстакс

Библиотека за генератор на QR код

Вовед

Овој проект има за цел да биде најдобрата, најјасна библиотека за генерирање на QR код на повеќе јазици. Примарните цели се флексибилни опции и апсолутна исправност. Секундарните цели се компактната големина на имплементацијата и добрите коментари на документацијата.
Почетна страница со демо во живо на JavaScript, опширни описи и споредби со конкурентите: [https://www.nayuki.io/page/qr-code-generator-library](https://www.nayuki.io/page/qr-code-generator-library)

Карактеристики

Основни карактеристики:
* Достапно на 6 програмски јазици, сите со речиси еднаква функционалност: Java, TypeScript/JavaScript, Python, Rust, C++, C
* Значително пократок код, но повеќе коментари за документација во споредба со конкурентските библиотеки
* Поддржува кодирање на сите 40 верзии (големини) и сите 4 нивоа за корекција на грешки, според стандардот QR Code Model 2
* Излезен формат: Необработени модули/пиксели на симболот QR
* Попрецизно ги открива шемите на казни слични на пронаоѓачот од другите имплементации
* Кодира нумерички и специјално-алфанумерички текст на помалку простор од општиот текст
* Отворен код под дозволата MIT лиценца

Рачни параметри:
* Корисникот може да одреди минимални и максимални дозволени броеви на верзии, а потоа библиотеката автоматски ќе ја избере најмалата верзија во опсегот што одговара на податоците
* Корисникот може рачно да ја одреди шемата за маска, инаку библиотеката автоматски ќе ги процени сите 8 маски и ќе ја избере оптималната
* Корисникот може да одреди апсолутно ниво на корекција на грешка или да дозволи библиотеката да го засили ако не го зголеми бројот на верзијата
* Корисникот може рачно да креира листа на податочни сегменти и да додава ECI сегменти
Факултативни напредни функции (само Java):
* Кодира јапонски Unicode текст во режим Канџи за да заштеди многу простор во споредба со UTF-8 бајти
* Пресметува оптимално префрлување на режим на сегменти за текст со мешани нумерички/алфанумерички/општи/канџи делови Повеќе информации за технологијата QR Code и дизајнот на оваа библиотека може да се најдат на почетната страница на проектот.

Exampлес
Кодот подолу е во Java, но другите јазични порти се дизајнирани во суштина со истото именување и однесување на API.
„Јава
увези java.awt.image.BufferedImage;
увезете java.io.File;
увоз java.util.List;
увоз javax.imageio.ImageIO;
увоз io.nayuki.qrcodegen.*;

// Едноставна операција
QrCode qr0 = QrCode.encodeText(„Здраво, свето!“, QrCode.Ecc.MEDIUM);
BufferedImage img = toImage(qr0, 4, 10); // Видете QrCodeGeneratorDemo
ImageIO.write(img, „png“, ново File(„qr-code.png“));

// Рачно работење
Список segs = QrSegment.makeSegments („3141592653589793238462643383“);
QrCode qr1 = QrCode.encodeSegments(segs, QrCode.Ecc.HIGH, 5, 5, 2, неточно);
за (int y = 0; y < qr1.големина; y++) {
за (int x = 0; x < qr1.size; x++) {
(… paint qr1.getModule(x, y) …)
}
}
„`

Лиценца

Авторски права ツゥ 2024 Проект Најуки. (МИТ лиценца)
[https://www.nayuki.io/page/qr-code-generator-library](https://www.nayuki.io/page/qr-code-generator-library)
Со ова се дава дозвола, бесплатно, на секое лице кое добива копија од овој софтвер и поврзаната документација files („Софтверот“), да се занимава со софтверот без ограничувања, вклучително без ограничување правата за користење, копирање, менување, спојување, објавување, дистрибуција, подлиценца и/или продавање копии од софтверот и да им дозволи на лицата да кому Софтверот е доставен да го стори тоа, под условите на следниве:

* Горенаведеното известување за авторски права и ова известување за дозвола ќе бидат вклучени во сите копии или значителни делови од софтверот.
* Софтверот е обезбеден „како што е“, без каква било гаранција, експлицитна или имплицитна, вклучително, но не ограничувајќи се на гаранциите за прометливост, соодветност за одредена цел и непрекршување. Во никој случај авторите или носителите на авторските права нема да бидат одговорни за какво било побарување, штета или друга одговорност, без разлика дали станува збор за договор, деликт или на друг начин, кои произлегуваат од, од или во врска со софтверот или употребата или други зделки во Софтвер.

Документи / ресурси

Инстакс библиотека за генератор на QR код [pdf] Упатство за сопственикот
Библиотека за генератор на QR код, библиотека за генератор на код, библиотека за генератор, библиотека

Референци

Оставете коментар

Вашата адреса за е-пошта нема да биде објавена. Задолжителните полиња се означени *