C# (.NET) में QRCoder लाइब्रेरी के साथ QR-कोड जनरेटर
QR-कोड आधुनिक वेब और मोबाइल एप्लिकेशन का एक अभिन्न अंग बन गए हैं। इनका उपयोग लिंक, संपर्क जानकारी, Wi-Fi पासवर्ड, भुगतान विवरण और बहुत कुछ तेजी से साझा करने के लिए किया जाता है। C# (.NET) इकोसिस्टम में, QR-कोड जनरेट करने के लिए सबसे लोकप्रिय और उपयोग में आसान लाइब्रेरी में से एक QRCoder है। इस लेख में, हम विस्तार से जानेंगे कि लाइब्रेरी कैसे स्थापित करें, एक सरल और जटिल QR-कोड कैसे बनाएं, और इसे विभिन्न प्रारूपों (PNG, SVG) में कैसे सहेजें।
QRCoder क्या है?
QRCoder .NET के लिए एक हल्की, उच्च-प्रदर्शन वाली ओपन-सोर्स लाइब्रेरी है (यह .NET Framework 4.6+ और .NET Core/.NET 5+ को सपोर्ट करती है)। रास्टर इमेज के लिए मानक System.Drawing लाइब्रेरी के अलावा, इसे किसी बाहरी निर्भरता की आवश्यकता नहीं है। मुख्य विशेषताएं:
- टेक्स्ट, URL, संपर्क (vCard), Wi-Fi सेटिंग्स, SMS, ईमेल और अन्य प्रारूपों से QR-कोड जनरेट करना।
- त्रुटि सुधार स्तर (L, M, Q, H) का कॉन्फ़िगरेशन।
- QR-कोड संस्करण (मैट्रिक्स आकार) का चयन।
- PNG, BMP, SVG, XAML, EPS, PostScript और HTML में निर्यात।
- रंग, पृष्ठभूमि, पारदर्शिता और कस्टम लोगो के लिए समर्थन।
C# प्रोजेक्ट में इंस्टॉलेशन
QRCoder लाइब्रेरी की स्थापना NuGet पैकेज मैनेजर के माध्यम से की जाती है। पैकेज मैनेजर कंसोल खोलें या .NET CLI का उपयोग करें:
dotnet add package QRCoderया पैकेज मैनेजर कंसोल के माध्यम से:
Install-Package QRCoderमूल उदाहरण — एक सरल QR-कोड जनरेट करना
आइए एक कंसोल एप्लिकेशन बनाएं जो स्ट्रिंग "https://pythonlib.ru" के लिए QR-कोड जनरेट करता है और इसे PNG फ़ाइल में सहेजता है।
using QRCoder;using System.Drawing;
string url = "https://pythonlib.ru";QRCodeGenerator qrGenerator = new QRCodeGenerator();QRCodeData qrCodeData = qrGenerator.CreateQrCode(url, QRCodeGenerator.ECCLevel.Q);QRCode qrCode = new QRCode(qrCodeData);
// इमेज जनरेट करना (पिक्सेल)Bitmap qrCodeImage = qrCode.GetGraphic(20);
// फ़ाइल में सहेजनाqrCodeImage.Save("qrcode.png", System.Drawing.Imaging.ImageFormat.Png);
Console.WriteLine("QR-कोड बनाया गया: qrcode.png");इस उदाहरण में:
ECCLevel.Q— त्रुटि सुधार स्तर (25% डेटा क्षतिग्रस्त हो सकता है)।GetGraphic(20)— एक मॉड्यूल (वर्ग) का पिक्सेल में आकार।- परिणाम — एक काले और सफेद PNG।
दृश्य स्वरूप का कॉन्फ़िगरेशन — रंग, लोगो, SVG
QRCoder आपको QR-कोड के दृश्य स्वरूप को लचीले ढंग से कॉन्फ़िगर करने की अनुमति देता है। आइए रंगीन पृष्ठभूमि, गहरे मॉड्यूल और एक एम्बेडेड लोगो के साथ एक उदाहरण देखें।
using QRCoder;using System.Drawing;
string data = "https://pythonlib.ru";QRCodeGenerator qrGenerator = new QRCodeGenerator();QRCodeData qrCodeData = qrGenerator.CreateQrCode(data, QRCodeGenerator.ECCLevel.Q);QRCode qrCode = new QRCode(qrCodeData);
// रंग सेटिंगColor darkColor = Color.FromArgb(52, 73, 94); // गहरा नीलाColor lightColor = Color.FromArgb(236, 240, 241); // हल्का भूरा
// लोगो के साथ जनरेट करना (लोगो केंद्र में होना चाहिए)Bitmap logo = new Bitmap("logo.png");Bitmap qrCodeImage = qrCode.GetGraphic(20, darkColor, lightColor, logo);
qrCodeImage.Save("qrcode_color.png", System.Drawing.Imaging.ImageFormat.Png);Console.WriteLine("लोगो के साथ रंगीन QR-कोड सहेजा गया।");ध्यान दें: लोगो के साथ सही काम करने के लिए, त्रुटि सुधार स्तर ECCLevel.Q या ECCLevel.H का उपयोग करने की अनुशंसा की जाती है, क्योंकि लोगो डेटा के एक हिस्से को कवर करता है।
SVG (वेक्टर प्रारूप) में निर्यात
यदि आपको एक स्केलेबल QR-कोड (उदाहरण के लिए, प्रिंटिंग के लिए) की आवश्यकता है, तो SVG रेंडरर का उपयोग करें। इसके लिए, अतिरिक्त पैकेज QRCoder.Svg स्थापित करें: