इन्स्टॅक्स लोगो

QR कोड जनरेटर लायब्ररी

परिचय

या प्रकल्पाचे उद्दिष्ट अनेक भाषांमध्ये सर्वोत्तम, स्पष्ट QR कोड जनरेटर लायब्ररी बनविणे आहे. प्राथमिक उद्दिष्टे लवचिक पर्याय आणि परिपूर्ण शुद्धता आहेत. दुय्यम उद्दिष्टे म्हणजे कॉम्पॅक्ट अंमलबजावणी आकार आणि चांगल्या दस्तऐवजीकरण टिप्पण्या.
लाइव्ह जावास्क्रिप्ट डेमो, विस्तृत वर्णने आणि स्पर्धकांच्या तुलनांसह होम पेज: [https://www.nayuki.io/page/qr-code-generator-library](https://www.nayuki.io/page/qr-code-generator-library)

वैशिष्ट्ये

मुख्य वैशिष्ट्ये:
* ६ प्रोग्रामिंग भाषांमध्ये उपलब्ध, सर्व जवळजवळ समान कार्यक्षमता असलेल्या: जावा, टाइपस्क्रिप्ट/जावास्क्रिप्ट, पायथन, रस्ट, सी++, सी
* प्रतिस्पर्धी लायब्ररींच्या तुलनेत लक्षणीयरीत्या लहान कोड परंतु अधिक दस्तऐवजीकरण टिप्पण्या
* QR कोड मॉडेल २ मानकानुसार, सर्व ४० आवृत्त्या (आकार) आणि सर्व ४ त्रुटी सुधारणा स्तर एन्कोडिंगला समर्थन देते.
* आउटपुट स्वरूप: QR चिन्हाचे रॉ मॉड्यूल/पिक्सेल
* इतर अंमलबजावणींपेक्षा फाइंडरसारखे पेनल्टी पॅटर्न अधिक अचूकपणे शोधते.
* सामान्य मजकुरापेक्षा कमी जागेत संख्यात्मक आणि विशेष-अक्षरांक मजकूर एन्कोड करते.
* परवानगी असलेल्या एमआयटी परवान्याअंतर्गत ओपन-सोर्स कोड

मॅन्युअल पॅरामीटर्स:
* वापरकर्ता किमान आणि कमाल आवृत्ती क्रमांक निर्दिष्ट करू शकतो, त्यानंतर लायब्ररी डेटाशी जुळणारी श्रेणीतील सर्वात लहान आवृत्ती स्वयंचलितपणे निवडेल.
* वापरकर्ता मास्क पॅटर्न मॅन्युअली निर्दिष्ट करू शकतो, अन्यथा लायब्ररी आपोआप सर्व 8 मास्कचे मूल्यांकन करेल आणि इष्टतम एक निवडेल.
* वापरकर्ता परिपूर्ण त्रुटी सुधारण्याची पातळी निर्दिष्ट करू शकतो किंवा जर आवृत्ती क्रमांक वाढवत नसेल तर लायब्ररीला ती वाढवण्याची परवानगी देऊ शकतो.
* वापरकर्ता डेटा सेगमेंटची यादी मॅन्युअली तयार करू शकतो आणि ECI सेगमेंट जोडू शकतो.
पर्यायी प्रगत वैशिष्ट्ये (फक्त जावा):
* UTF-8 बाइट्सच्या तुलनेत बरीच जागा वाचवण्यासाठी कांजी मोडमध्ये जपानी युनिकोड मजकूर एन्कोड करते.
* मिश्रित संख्यात्मक/अक्षरांक/सामान्य/कांजी भागांसह मजकुरासाठी इष्टतम सेगमेंट मोड स्विचिंगची गणना करते. QR कोड तंत्रज्ञानाबद्दल आणि या लायब्ररीच्या डिझाइनबद्दल अधिक माहिती प्रकल्पाच्या मुख्यपृष्ठावर आढळू शकते.

Exampलेस
खालील कोड जावामध्ये आहे, परंतु इतर भाषा पोर्ट मूलतः समान API नामकरण आणि वर्तनाने डिझाइन केलेले आहेत.
"जावा"
java.awt.image.BufferedImage आयात करा;
java.io आयात करा.File;
java.util.List आयात करा;
javax.imageio.ImageIO आयात करा;
आयात करा io.nayuki.qrcodegen.*;

// साधे ऑपरेशन
QrCode qr0 = QrCode.encodeText(“नमस्कार, जग!”, QrCode.Ecc.MEDIUM);
बफरेडइमेज img = toImage(qr0, 4, 10); // QrCodeGeneratorDemo पहा
ImageIO.write(img, “png”, नवीन File("qr-code.png"));

// मॅन्युअल ऑपरेशन
यादी सेग्स = क्यूआरसेगमेंट.मेकसेगमेंट्स(“३१४१५९२६५३५८९७९३२३८४६२६४३३८३”);
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 Project Nayuki. (एमआयटी परवाना)
[https://www.nayuki.io/page/qr-code-generator-library](https://www.nayuki.io/page/qr-code-generator-library)
या सॉफ्टवेअरची प्रत आणि संबंधित दस्तऐवज मिळवणाऱ्या कोणत्याही व्यक्तीला याद्वारे परवानगी मोफत दिली जाते. files (“सॉफ्टवेअर”), सॉफ्टवेअरचा वापर, कॉपी करणे, सुधारणे, विलीन करणे, प्रकाशित करणे, वितरण करणे, उपपरवाना करणे, आणि/किंवा सॉफ्टवेअरच्या प्रती विकणे आणि व्यक्तींना परवानगी देण्याच्या अधिकारांसह निर्बंधाशिवाय सॉफ्टवेअरमध्ये व्यवहार करणे. खालील अटींच्या अधीन राहून सॉफ्टवेअर ज्यांना असे करण्यासाठी सुसज्ज केले आहे:

* वरील कॉपीराइट सूचना आणि ही परवानगी सूचना सॉफ्टवेअरच्या सर्व प्रती किंवा महत्त्वपूर्ण भागांमध्ये समाविष्ट केली जाईल.
* सॉफ्टवेअर "जसे आहे तसे" प्रदान केले आहे, कोणत्याही प्रकारची, स्पष्ट किंवा अंतर्निहित हमी नाही, ज्यामध्ये व्यापारक्षमता, विशिष्ट उद्देशासाठी योग्यता आणि गैर-उल्लंघन या हमींचा समावेश आहे परंतु त्यापुरते मर्यादित नाही. कोणत्याही परिस्थितीत लेखक किंवा कॉपीराइट धारक कोणत्याही दाव्यासाठी, नुकसानीसाठी किंवा इतर दायित्वासाठी जबाबदार राहणार नाहीत, मग ते कराराच्या कृतीत असो, छळ असो किंवा अन्यथा, सॉफ्टवेअरमधून, त्यातून किंवा त्याच्याशी संबंधित असो किंवा सॉफ्टवेअरमधील वापर किंवा इतर व्यवहार असो.

कागदपत्रे / संसाधने

इन्स्टॅक्स क्यूआर कोड जनरेटर लायब्ररी [pdf] मालकाचे मॅन्युअल
क्यूआर कोड जनरेटर लायब्ररी, कोड जनरेटर लायब्ररी, जनरेटर लायब्ररी, लायब्ररी

संदर्भ

एक टिप्पणी द्या

तुमचा ईमेल पत्ता प्रकाशित केला जाणार नाही. आवश्यक फील्ड चिन्हांकित आहेत *