ინსტაქსის ლოგო

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 სიმბოლოს Raw მოდულები/პიქსელები
* აღმოაჩენს მპოვნელის მსგავსი ჯარიმების ნიმუშებს უფრო ზუსტად, ვიდრე სხვა განხორციელებები
* შიფრავს ციფრულ და სპეციალურ ალფანუმერულ ტექსტს უფრო ნაკლებ სივრცეში, ვიდრე ზოგადი ტექსტი
* ღია კოდის კოდი ნებადართული MIT ლიცენზიით

მექანიკური პარამეტრები:
* მომხმარებელს შეუძლია განსაზღვროს დაშვებული ვერსიების მინიმალური და მაქსიმალური ნომრები, შემდეგ ბიბლიოთეკა ავტომატურად შეარჩევს ყველაზე პატარა ვერსიას დიაპაზონში, რომელიც შეესაბამება მონაცემებს
* მომხმარებელს შეუძლია ხელით მიუთითოს ნიღბის ნიმუში, წინააღმდეგ შემთხვევაში ბიბლიოთეკა ავტომატურად შეაფასებს 8 ნიღაბს და შეარჩევს ოპტიმალურს
* მომხმარებელს შეუძლია მიუთითოს შეცდომის გამოსწორების აბსოლუტური დონე, ან ბიბლიოთეკას დაუშვას მისი გაძლიერება, თუ ის არ გაზრდის ვერსიის რაოდენობას
* მომხმარებელს შეუძლია შექმნას მონაცემთა სეგმენტების სია ხელით და დაამატოთ ECI სეგმენტები
დამატებითი დამატებითი ფუნქციები (მხოლოდ Java):
* შიფრავს იაპონურ უნიკოდის ტექსტს კანჯი რეჟიმში, რათა დაზოგოს ბევრი სივრცე UTF-8 ბაიტთან შედარებით
* ითვლის ოპტიმალური სეგმენტის რეჟიმის გადართვას ტექსტისთვის შერეული რიცხვითი/ალფანუმერული/ზოგადი/კანჯი ნაწილებით მეტი ინფორმაცია QR Code ტექნოლოგიისა და ამ ბიბლიოთეკის დიზაინის შესახებ შეგიძლიათ იხილოთ პროექტის მთავარ გვერდზე.

Examples
ქვემოთ მოყვანილი კოდი 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, false);
for (int y = 0; y < qr1.size; y++) {
for (int x = 0; x < qr1.size; x++) {
(… paint qr1.getModule(x, y) …)
}
}
„`

ლიცენზია

საავტორო უფლება ツゥ 2024 პროექტი Nayuki. (MIT ლიცენზია)
[https://www.nayuki.io/page/qr-code-generator-library](https://www.nayuki.io/page/qr-code-generator-library)
ამით ნებართვა ენიჭება ნებისმიერ პირს, რომელიც მიიღებს ამ პროგრამული უზრუნველყოფის და მასთან დაკავშირებული დოკუმენტაციის ასლს files („პროგრამული უზრუნველყოფა“), პროგრამულ უზრუნველყოფასთან შეზღუდვის გარეშე გარიგება, მათ შორის პროგრამული უზრუნველყოფის ასლების გამოყენების, კოპირების, ცვლილებების, შერწყმის, გავრცელების, ქველიცენზირების ან/და გაყიდვის უფლებების შეზღუდვის გარეშე, და უფლება მისცენ პირებს ვისაც პროგრამული უზრუნველყოფა მიეწოდება ამისათვის, შემდეგი პირობების დაცვით:

* ზემოაღნიშნული საავტორო უფლებების შესახებ შეტყობინება და ეს ნებართვის შესახებ შეტყობინება უნდა იყოს შეტანილი პროგრამული უზრუნველყოფის ყველა ასლში ან მნიშვნელოვან ნაწილში.
* პროგრამული უზრუნველყოფა მოწოდებულია „როგორც არის“, რაიმე სახის გარანტიის გარეშე, გამოხატული ან ნაგულისხმევი, მათ შორის, მაგრამ არ შემოიფარგლება მხოლოდ ვაჭრობის, კონკრეტული მიზნისთვის ვარგისიანობისა და არადარღვევის გარანტიებით. არავითარ შემთხვევაში ავტორები ან საავტორო უფლებების მფლობელები არ არიან პასუხისმგებელი რაიმე პრეტენზიაზე, ზარალზე ან სხვა პასუხისმგებლობაზე, იქნება ეს კონტრაქტის ქმედებაზე, დელიქტურობაზე ან სხვაგვარად, რომელიც გამომდინარეობს პროგრამული უზრუნველყოფის, გამოყენების ან სხვა გარიგებებისგან. პროგრამული უზრუნველყოფა.

დოკუმენტები / რესურსები

instax QR კოდების გენერატორი ბიბლიოთეკა [pdf] მფლობელის სახელმძღვანელო
QR კოდების გენერატორის ბიბლიოთეკა, კოდების გენერატორის ბიბლიოთეკა, გენერატორის ბიბლიოთეკა, ბიბლიოთეკა

ცნობები

დატოვე კომენტარი

თქვენი ელფოსტის მისამართი არ გამოქვეყნდება. მონიშნულია აუცილებელი ველები *