និមិត្តសញ្ញា instax

បណ្ណាល័យបង្កើតកូដ QR

សេចក្តីផ្តើម

គម្រោងនេះមានគោលបំណងក្លាយជាបណ្ណាល័យម៉ាស៊ីនបង្កើត 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
* លេខកូដខ្លីជាង ប៉ុន្តែមានមតិយោបល់ឯកសារច្រើនជាង បើប្រៀបធៀបទៅនឹងបណ្ណាល័យប្រកួតប្រជែង
* គាំទ្រការអ៊ិនកូដគ្រប់ 40 កំណែ (ទំហំ) និងកម្រិតកែកំហុសទាំង 4 ដូចទៅនឹងស្តង់ដារ QR Code Model 2
* ទ្រង់ទ្រាយលទ្ធផល៖ ម៉ូឌុលឆៅ/ភីកសែលនៃនិមិត្តសញ្ញា QR
* រកឃើញគំរូពិន័យដូចអ្នកស្វែងរកយ៉ាងត្រឹមត្រូវជាងការអនុវត្តផ្សេងទៀត។
* អ៊ិនកូដអត្ថបទជាលេខ និងលេខពិសេសក្នុងចន្លោះតិចជាងអត្ថបទទូទៅ
* កូដប្រភពបើកចំហក្រោមអាជ្ញាប័ណ្ណ MIT ដែលមានការអនុញ្ញាត

ប៉ារ៉ាម៉ែត្រដោយដៃ៖
* អ្នកប្រើប្រាស់អាចបញ្ជាក់លេខកំណែអប្បបរមា និងអតិបរមាដែលត្រូវបានអនុញ្ញាត បន្ទាប់មកបណ្ណាល័យនឹងជ្រើសរើសកំណែតូចបំផុតដោយស្វ័យប្រវត្តិនៅក្នុងជួរដែលសមនឹងទិន្នន័យ
* អ្នកប្រើប្រាស់អាចបញ្ជាក់លំនាំរបាំងដោយដៃ បើមិនដូច្នេះទេ បណ្ណាល័យនឹងវាយតម្លៃរបាំងទាំង 8 ដោយស្វ័យប្រវត្តិ ហើយជ្រើសរើសជម្រើសល្អបំផុត។
* អ្នក​ប្រើ​អាច​បញ្ជាក់​កម្រិត​កែ​កំហុស​ទាំងស្រុង ឬ​អនុញ្ញាត​ឱ្យ​បណ្ណាល័យ​ជំរុញ​វា​ប្រសិន​បើ​វា​មិន​បង្កើន​លេខ​កំណែ
* អ្នកប្រើប្រាស់អាចបង្កើតបញ្ជីនៃផ្នែកទិន្នន័យដោយដៃ និងបន្ថែមផ្នែក ECI
មុខងារកម្រិតខ្ពស់ស្រេចចិត្ត (តែ Java)៖
* អ៊ិនកូដអត្ថបទយូនីកូដជប៉ុនក្នុងរបៀបកានជី ដើម្បីសន្សំទំហំបានច្រើនបើធៀបនឹង UTF-8 បៃ
* គណនាការប្តូររបៀបផ្នែកដ៏ល្អប្រសើរសម្រាប់អត្ថបទដែលមានផ្នែកលេខ/លេខ/លេខ/ទូទៅ/kanji ចម្រុះ ព័ត៌មានបន្ថែមអំពីបច្ចេកវិទ្យា QR Code និងការរចនាបណ្ណាល័យនេះអាចរកបាននៅលើទំព័រដើមគម្រោង។

Examples
កូដខាងក្រោមគឺនៅក្នុង Java ប៉ុន្តែច្រកភាសាផ្សេងទៀតត្រូវបានរចនាឡើងដោយមានការកំណត់ឈ្មោះ API និងឥរិយាបថដូចគ្នា។
“`java
នាំចូល 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.size; y++) {
សម្រាប់ (int x = 0; x < qr1.size; x++) {
(… គូរ 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 (“កម្មវិធី”) ដើម្បីដោះស្រាយនៅក្នុងកម្មវិធីដោយគ្មានការរឹតត្បិត រួមទាំងសិទ្ធិប្រើប្រាស់ ចម្លង កែប្រែ បញ្ចូលចូលគ្នា បោះផ្សាយ ចែកចាយ អាជ្ញាប័ណ្ណរង និង/ឬលក់ច្បាប់ចម្លងនៃកម្មវិធី និងអនុញ្ញាតឱ្យមនុស្សធ្វើការ ដែលកម្មវិធីត្រូវបានបំពាក់ ដើម្បីធ្វើដូច្នេះ ស្ថិតក្រោមលក្ខខណ្ឌដូចខាងក្រោម៖

* ការជូនដំណឹងអំពីការរក្សាសិទ្ធិខាងលើ និងការជូនដំណឹងអំពីការអនុញ្ញាតនេះ នឹងត្រូវបញ្ចូលទៅក្នុងច្បាប់ចម្លងទាំងអស់ ឬផ្នែកសំខាន់ៗនៃកម្មវិធី។
* កម្មវិធីត្រូវបានផ្តល់ជូន "ដូចដែលមាន" ដោយគ្មានការធានាប្រភេទណាមួយ បង្ហាញ ឬបង្កប់ន័យ រួមទាំង ប៉ុន្តែមិនកំណត់ចំពោះការធានានៃភាពអាចធ្វើជំនួញ សម្បទាសម្រាប់គោលបំណងជាក់លាក់ និងមិនមានការរំលោភបំពាន។ គ្មានព្រឹត្តិការណ៍ណាមួយដែលអ្នកនិពន្ធ ឬអ្នករក្សាសិទ្ធិត្រូវទទួលខុសត្រូវចំពោះការទាមទារ ការខូចខាត ឬទំនួលខុសត្រូវផ្សេងទៀតឡើយ ទោះជានៅក្នុងសកម្មភាពនៃកិច្ចសន្យា ការធ្វើទារុណកម្ម ឬបើមិនដូច្នេះទេ ដែលកើតឡើងពី ចេញពី ឬពាក់ព័ន្ធនឹងកម្មវិធី ឬការប្រើប្រាស់ ឬការដោះស្រាយផ្សេងទៀតនៅក្នុង កម្មវិធី។

ឯកសារ/ធនធាន

បណ្ណាល័យអ្នកបង្កើតកូដ QR instax [pdf] សៀវភៅណែនាំរបស់ម្ចាស់
បណ្ណាល័យបង្កើតកូដ QR បណ្ណាល័យបង្កើតកូដ បណ្ណាល័យម៉ាស៊ីនភ្លើង បណ្ណាល័យ

ឯកសារយោង

ទុកមតិយោបល់

អាសយដ្ឋានអ៊ីមែលរបស់អ្នកនឹងមិនត្រូវបានផ្សព្វផ្សាយទេ។ វាលដែលត្រូវការត្រូវបានសម្គាល់ *