انسٽاڪس لوگو

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 ڪوڊ جنريٽر لائبريري، ڪوڊ جنريٽر لائبريري، جنريٽر لائبريري، لائبريري

حوالو

تبصرو ڇڏي ڏيو

توهان جو اي ميل پتو شايع نه ڪيو ويندو. گهربل فيلڊ نشان لڳل آهن *