يهدف هذا المشروع إلى أن يكون أفضل وأوضح مكتبة لمولدات QR Code بلغات متعددة. الأهداف الأساسية هي خيارات مرنة وصحة مطلقة. الأهداف الثانوية هي حجم التنفيذ الصغير والتعليقات التوثيقية الجيدة.
الصفحة الرئيسية التي تحتوي على عرض توضيحي مباشر لجافا سكريبت وأوصاف شاملة ومقارنات بين المنافسين: https://www.nayuki.io/page/qr-code-generator-library
الميزات الأساسية:
المعلمات اليدوية:
الميزات المتقدمة الاختيارية (Java فقط):
يمكن العثور على مزيد من المعلومات حول تقنية QR Code وتصميم هذه المكتبة على الصفحة الرئيسية للمشروع.
الكود أدناه موجود بلغة Java، لكن منافذ اللغة الأخرى مصممة بشكل أساسي بنفس تسمية واجهة برمجة التطبيقات وسلوكها.
import java . awt . image . BufferedImage ;
import java . io . File ;
import java . util . List ;
import javax . imageio . ImageIO ;
import io . nayuki . qrcodegen .*;
// Simple operation
QrCode qr0 = QrCode . encodeText ( "Hello, world!" , QrCode . Ecc . MEDIUM );
BufferedImage img = toImage ( qr0 , 4 , 10 ); // See QrCodeGeneratorDemo
ImageIO . write ( img , "png" , new File ( "qr-code.png" ));
// Manual operation
List < QrSegment > 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 مشروع نايوكي. (ترخيص معهد ماساتشوستس للتكنولوجيا)
https://www.nayuki.io/page/qr-code-generator-library
يُمنح الإذن مجانًا لأي شخص يحصل على نسخة من هذا البرنامج وملفات الوثائق المرتبطة به ("البرنامج")، للتعامل في البرنامج دون قيود، بما في ذلك، على سبيل المثال لا الحصر، حقوق الاستخدام والنسخ والتعديل والدمج. ونشر و/أو توزيع وترخيص من الباطن و/أو بيع نسخ من البرنامج، والسماح للأشخاص الذين تم توفير البرنامج لهم بالقيام بذلك، وفقًا للشروط التالية:
يجب تضمين إشعار حقوق الطبع والنشر أعلاه وإشعار الإذن هذا في جميع النسخ أو الأجزاء الكبيرة من البرنامج.
يتم توفير البرنامج "كما هو"، دون أي ضمان من أي نوع، صريحًا أو ضمنيًا، بما في ذلك على سبيل المثال لا الحصر ضمانات قابلية التسويق والملاءمة لغرض معين وعدم الانتهاك. لا يتحمل المؤلفون أو أصحاب حقوق الطبع والنشر بأي حال من الأحوال المسؤولية عن أي مطالبة أو أضرار أو مسؤولية أخرى، سواء في دعوى عقد أو ضرر أو غير ذلك، تنشأ عن أو خارج أو فيما يتعلق بالبرنامج أو الاستخدام أو التعاملات الأخرى في برمجة.