QR ڪوڊ جنريٽر لائبريري
تعارف
هن منصوبي جو مقصد ڪيترن ئي ٻولين ۾ بهترين، واضح QR ڪوڊ جنريٽر لائبريري هجڻ آهي. بنيادي مقصد لچڪدار آپشن ۽ مڪمل درستگي آهن. ثانوي مقصد ڪمپيڪٽ عملدرآمد سائيز ۽ سٺا دستاويزي تبصرا آهن.
هوم پيج لائيو جاوا اسڪرپٽ ڊيمو، وسيع وضاحتن، ۽ مقابلي ڪندڙن جي مقابلي سان: [https://www.nayuki.io/page/qr-code-generator-library](https://www.nayuki.io/page/qr-code-generator-library)
خاصيتون
بنيادي خاصيتون:
* 6 پروگرامنگ ٻولين ۾ موجود آهي، سڀئي تقريبن هڪجهڙي ڪارڪردگي سان: جاوا، ٽائيپ اسڪرپٽ/جاوا اسڪرپٽ، پٿون، رسٽ، سي++، سي
* مقابلي واري لائبريرين جي مقابلي ۾ اهم طور تي ننڍو ڪوڊ پر وڌيڪ دستاويزي تبصرا
* QR ڪوڊ ماڊل 40 معيار جي مطابق، سڀني 4 ورجن (سائز) ۽ سڀني 2 غلطي جي اصلاح جي سطحن کي انڪوڊنگ ڪرڻ جي حمايت ڪري ٿو.
* آئوٽ پُٽ فارميٽ: QR علامت جا خام ماڊل/پڪسلز
* ٻين عملن جي ڀيٽ ۾ وڌيڪ صحيح طور تي ڳوليندڙ جهڙي سزا جي نمونن کي ڳولي ٿو.
* عام متن جي ڀيٽ ۾ گهٽ جاءِ تي عددي ۽ خاص الف-عددي متن کي انڪوڊ ڪري ٿو.
* اجازت ڏنل MIT لائسنس تحت اوپن سورس ڪوڊ
دستي پيرا ميٽر:
* استعمال ڪندڙ گھٽ ۾ گھٽ ۽ وڌ ۾ وڌ ورجن نمبر بيان ڪري سگھي ٿو، پوءِ لائبريري خودڪار طريقي سان حد ۾ ننڍو ورجن چونڊيندي جيڪا ڊيٽا سان ملندڙ هجي.
* استعمال ڪندڙ ماسڪ جو نمونو دستي طور تي بيان ڪري سگھي ٿو، ٻي صورت ۾ لائبريري خودڪار طريقي سان سڀني 8 ماسڪن جو جائزو وٺندي ۽ بهترين هڪ چونڊيندي.
* استعمال ڪندڙ مڪمل غلطي جي اصلاح جي سطح بيان ڪري سگھي ٿو، يا لائبريري کي ان کي وڌائڻ جي اجازت ڏئي سگھي ٿو جيڪڏهن اهو ورزن نمبر نه وڌائي.
* استعمال ڪندڙ دستي طور تي ڊيٽا حصن جي فهرست ٺاهي سگھي ٿو ۽ ECI حصن کي شامل ڪري سگھي ٿو.
اختياري ترقي يافته خاصيتون (صرف جاوا):
* UTF-8 بائيٽس جي مقابلي ۾ گهڻي جاءِ بچائڻ لاءِ جاپاني يونيڪوڊ ٽيڪسٽ کي ڪانجي موڊ ۾ انڪوڊ ڪري ٿو.
* مخلوط عددي/الفانيمري/جنرل/ڪنجي حصن سان ٽيڪسٽ لاءِ بهترين سيگمينٽ موڊ سوئچنگ جو حساب لڳائي ٿو. QR ڪوڊ ٽيڪنالاجي ۽ هن لائبريري جي ڊيزائن بابت وڌيڪ معلومات پروجيڪٽ جي هوم پيج تي ملي سگهي ٿي.
Examples
هيٺ ڏنل ڪوڊ جاوا ۾ آهي، پر ٻين ٻولين جي پورٽن کي بنيادي طور تي ساڳئي 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 = تصوير ڏانهن (qr0، 4، 10)؛ // ڏسو QrCodeGeneratorDemo
ImageIO.write(img, “png”, نئون File("qr-code.png"))؛
// دستي آپريشن
فهرست سيگس = QrSegment.makeSegments(“3141592653589793238462643383”);
QrCode qr1 = QrCode.encode حصا (سيگز، QrCode.Ecc.HIGH، 5، 5، 2، غلط)؛
لاءِ (int y = 0; y <qr1.size; y++) {
لاءِ (int x = 0; x < qr1. سائيز; 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 ڪوڊ جنريٽر لائبريري [pdf] مالڪ جو دستور QR ڪوڊ جنريٽر لائبريري، ڪوڊ جنريٽر لائبريري، جنريٽر لائبريري، لائبريري |