
QR Code генератор китепканасы
Introduction
Бул долбоор бир нече тилде эң мыкты, эң ачык QR Code генератор китепканасы болууга багытталган. Негизги максаттар - ийкемдүү варианттар жана абсолюттук тууралык. Кошумча максаттар компакт ишке ашыруу көлөмү жана жакшы документтер комментарий болуп саналат.
Жандуу 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
* Атаандашкан китепканаларга салыштырмалуу бир кыйла кыска код, бирок документациялык комментарийлер көбүрөөк
* QR Code Model 40 стандартына ылайык, бардык 4 версияны (өлчөмдү) жана катаны оңдоонун бардык 2 деңгээлин коддоону колдойт
* Чыгаруу форматы: чийки модулдар/ QR символунун пикселдери
* Башка ишке ашырууларга караганда тапкычка окшош жаза үлгүлөрүн так аныктайт
* Сандык жана атайын алфавиттик текстти жалпы текстке караганда азыраак орунда коддойт
* Уруксат берүүчү MIT лицензиясы боюнча ачык булак коду
Кол менен параметрлери:
* Колдонуучу уруксат берилген минималдуу жана максималдуу версия номерлерин көрсөтө алат, андан кийин китепкана автоматтык түрдө маалыматтарга туура келген диапазондогу эң кичине версияны тандайт
* Колдонуучу маска үлгүсүн кол менен көрсөтө алат, антпесе китепкана бардык 8 масканы автоматтык түрдө баалап, оптималдуу бирин тандап алат
* Колдонуучу абсолюттук катаны оңдоо деңгээлин аныктай алат же китепкана версиянын номерин көбөйтпөсө, аны көбөйтүүгө уруксат бере алат
* Колдонуучу маалымат сегменттеринин тизмесин кол менен түзүп, ECI сегменттерин кошо алат
Кошумча кошумча функциялар (Java гана):
* UTF-8 байттарга салыштырмалуу көп орун үнөмдөө үчүн жапон Юникод текстин канжи режиминде коддойт
* Аралаш сандык/алфавиттик/жалпы/канжы бөлүктөрү бар текст үчүн оптималдуу сегмент режимин которууну эсептейт QR Code технологиясы жана бул китепкананын дизайны жөнүндө көбүрөөк маалыматты долбоордун башкы бетинен тапса болот.
Examples
Төмөндөгү код Java тилинде, бирок башка тил порттору негизинен ошол эле API аталышы жана жүрүм-туруму менен иштелип чыккан.
“`java
java.awt.image.BufferedImage импорттоо;
java.io импорттоо.File;
import java.util.List;
import 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.size; y++) {
үчүн (int x = 0; x < qr1.size; x++) {
(… paint qr1.getModule(x, y) …)
}
}
“`
Лицензия
Автордук укук ツゥ 2024 Project Nayuki. (MIT лицензиясы)
[https://www.nayuki.io/page/qr-code-generator-library](https://www.nayuki.io/page/qr-code-generator-library)
Уруксат ушуну менен бул программанын жана ага тиешелүү документтердин көчүрмөсүн алган ар бир адамга бекер берилет files («Программалык камсыздоо»), Программаны чектөөсүз иштетүү, анын ичинде Программаны колдонуу, көчүрүү, өзгөртүү, бириктирүү, жарыялоо, жайылтуу, сублицензиялоо жана/же көчүрмөлөрүн сатуу жана адамдарга уруксат берүү. Төмөнкү шарттарды сактоо менен программалык камсыздоо жабдылган:
* Жогорудагы автордук укук эскертүүсү жана бул уруксат эскертүүсү Программанын бардык нускаларына же олуттуу бөлүктөрүнө камтылууга тийиш.
* Программалык камсыздоо “кандай болсо, ошондой”, эч кандай кепилдиксиз, ачык же кыйыр түрдө, анын ичинде сатууга жарамдуулугуна, белгилүү бир максатка ылайыктуулугуна жана укук бузуусуздугуна кепилдиктер менен гана чектелбестен берилет. Эч кандай учурда авторлор же автордук укук ээлери кандайдыр бир дооматтар, зыяндар же башка жоопкерчиликтер үчүн, келишимдин иш-аракетинен, укук бузуудан же башка жол менен, Программадан, андан же ага байланыштуу келип чыккан же колдонуудан же башка иш-аракеттерге жооп бербейт. Программалык камсыздоо.
Документтер / Ресурстар
![]() |
instax QR Code Generator китепканасы [pdf] Колдонуучунун колдонмосу QR Code Generator Library, Code Generator Library, Generator Library, Library |
