C# (.NET) में QR कोड जनरेटर: शक्तिशाली QRCoder टूल
QR कोड आधुनिक वेब और मोबाइल ऐप का अहम हिस्सा बन गए हैं। इनका उपयोग लिंक पर तुरंत जाने, संपर्क जानकारी साझा करने, लॉगिन, भुगतान और बहुत कुछ के लिए किया जाता है। अगर आप .NET (C#) प्लेटफॉर्म पर ऐप बना रहे हैं, तो QR कोड जनरेट करने के लिए QRCoder लाइब्रेरी सबसे बेहतरीन विकल्पों में से एक है। यह हल्की, तेज़ और पूरी तरह से मैनेज्ड ओपन-सोर्स लाइब्रेरी है, जिसे ImageMagick या ZXing जैसी बाहरी लाइब्रेरी की ज़रूरत नहीं होती।
QRCoder क्या है?
QRCoder QR कोड मानक (ISO/IEC 18004) का शुद्ध C# इम्प्लीमेंटेशन है। यह आपको 1 से 40 तक विभिन्न वर्जन के QR कोड बनाने, एरर करेक्शन लेवल (L, M, Q, H) सेट करने, लोगो एम्बेड करने और PNG, BMP, JPG, GIF, SVG या XAML (अतिरिक्त मॉड्यूल के ज़रिए) फॉर्मेट में एक्सपोर्ट करने की सुविधा देता है। यह लाइब्रेरी .NET Framework (4.6 से शुरू), .NET Core / .NET 5/6/7/8 के साथ काम करती है, जो इसे वेब (ASP.NET), डेस्कटॉप (WPF, WinForms) और कंसोल प्रोजेक्ट्स के लिए यूनिवर्सल विकल्प बनाती है।
इंस्टॉलेशन और सेटअप
QRCoder को NuGet पैकेज मैनेजर के ज़रिए इंस्टॉल करें। नीचे दिए गए कमांड में से कोई एक चलाएं:
// Package Manager Console के ज़रिए
Install-Package QRCoder
// .NET CLI के ज़रिए
dotnet add package QRCoder
लाइब्रेरी इंस्टॉल होने के बाद आप तुरंत QR कोड जनरेट करना शुरू कर सकते हैं। किसी अतिरिक्त कॉन्फ़िगरेशन की ज़रूरत नहीं है।
बेसिक उदाहरण: टेक्स्ट के साथ QR कोड जनरेट करना
सबसे आसान तरीका है एक QR कोड बनाना जिसमें कोई भी स्ट्रिंग (URL, टेक्स्ट, फ़ोन नंबर) हो। नीचे दिया गया उदाहरण QR कोड जनरेट करके फ़ाइल में सेव करता है:
using QRCoder;
using System.Drawing;
using System.Drawing.Imaging;
class Program
{
static void Main()
{
// 1. जनरेटर बनाएं
QRCodeGenerator qrGenerator = new QRCodeGenerator();
// 2. QR कोड डेटा बनाएं (टेक्स्ट, एरर करेक्शन लेवल)
QRCodeData qrCodeData = qrGenerator.CreateQrCode(
"https://pythonlib.ru",
QRCodeGenerator.ECCLevel.Q // लेवल Q — 25% रिकवरी
);
// 3. ग्राफिकल रिप्रेजेंटेशन बनाएं
QRCode qrCode = new QRCode(qrCodeData);
// 4. Bitmap में रेंडर करें (मॉड्यूल साइज 20 पिक्सल)
Bitmap qrCodeImage = qrCode.GetGraphic(20);
// 5. फ़ाइल में सेव करें
qrCodeImage.Save("qrcode.png", ImageFormat.Png);
Console.WriteLine("QR कोड बन गया: qrcode.png");
}
}
इसके परिणामस्वरूप आपको qrcode.png फ़ाइल मिलेगी जिसमें काला-सफेद QR कोड होगा। Q एरर करेक्शन लेवल 25% तक खराब डेटा को रिकवर कर सकता है — जो ज़्यादातर कामों के लिए बेहतरीन है।
लोगो के साथ QR कोड (ब्रांडिंग)
QRCoder QR कोड के बीच में इमेज एम्बेड करने की सुविधा देता है। यह ब्रांडेड स्टिकर या विज़िटिंग कार्ड के लिए उपयोगी है। ध्यान दें: लोगो को कोड के 30% से ज़्यादा एरिया को कवर नहीं करना चाहिए, वरना स्कैनिंग मुश्किल हो जाएगी।
using QRCoder;
using System.Drawing;
public Bitmap GenerateQrWithLogo(string text, string logoPath)
{
QRCodeGenerator qrGenerator = new QRCodeGenerator();
QRCodeData qrCodeData = qrGenerator.CreateQrCode(text, QRCodeGenerator.ECCLevel.Q);
QRCode qrCode = new QRCode(qrCodeData);
// लोगो लोड करें
Image logo = Image.FromFile(logoPath);
// लोगो के साथ जनरेट करें (मॉड्यूल साइज 20, बैकग्राउंड सफेद, लोगो बीच में)
Bitmap result = qrCode.GetGraphic(20, Color.Black, Color.White, logo);
return result;
}
दिखावट सेट करना: रंग और साइज
आप अपने ऐप के डिज़ाइन के अनुसार QR कोड के रंग आसानी से बदल सकते हैं। GetGraphic मेथड ये पैरामीटर लेता है:
- pixelsPerModule — एक मॉड्यूल (छोटे वर्ग) का पिक्सल में साइज।
- darkColor — डार्क मॉड्यूल का रंग (आमतौर पर काला)।
- lightColor — लाइट मॉड्यूल का रंग (आमतौर पर सफेद)।
- icon — बीच में लोगो इमेज (वैकल्पिक)।
उदाहरण के लिए, नीले रंग का QR कोड बनाने के लिए:
Bitmap blueQr = qrCode.GetGraphic(20, Color.DarkBlue, Color.White);
इस तरह आप अपने ब्रांड के अनुरूप QR कोड को कस्टमाइज़ कर सकते हैं।
पुस्तकालय में भी
Rust में PDF रिपोर्ट जनरेशन: लाइब्रेरीज़ और व्यावहारिक उदाहरण
Node.js में Markdown के साथ कार्य: रूपांतरण के लिए पुस्तकालय और उपकरण
Swift में XML के साथ काम करना (iOS/macOS): Foundation और SwiftXML
InversifyJS: TypeScript ऐप्स के लिए IoC कंटेनर - पूर्ण गाइड