पूर्ण प्रकटीकरण: हम आयरन सॉफ्टवेयर में डेवलपर रिलेशंस टीम हैं, जो आयरन क्यूआर, इस तुलना में पुस्तकालयों में से एक के पीछे की कंपनी है। यह कहा जा सकता है कि हम मानते हैं कि ईमानदार मूल्यांकन हर किसी के लिए विपणन स्पिन से बेहतर सेवा करता है। हम अपनी पद्धति दिखाएंगे, अपने पूर्वाग्रहों को स्वीकार करेंगे, और कोड को खुद बोलने देंगे। हमने प्रत्येक C# QR कोड लाइब्रेरी को समान मूल्यांकन मानदंडों के माध्यम से चलाया: सरल QR पीढ़ी, छवियों से QR पढ़ना, अनुकूलन गहराई, क्रॉस-प्लेटफ़ॉर्म समर्थन और लाइसेंसिंग लागत। नीचे परिणाम है, .NET इकोसिस्टम में 11 उल्लेखनीय QR कोड पुस्तकालयों की एक तुलना, जिसे आपको पहली बार में अपने प्रोजेक्ट के लिए सही एक चुनने में मदद करने के लिए डिज़ाइन किया गया है। यहां बताया गया है कि Visual Studio में के साथ QR पीढ़ी की तीन पंक्तियाँ कैसी दिखती हैं, जो हम जिन पुस्तकालयों को कवर करेंगे उनमें से एक है: IronQR using IronQr; using IronSoftware.Drawing; QrCode qr = QrWriter.Write("https://example.com"); AnyBitmap bitmap = qr.Save(); bitmap.SaveAs("myqr.png"); IronQR उदाहरण QR कोड आउटपुट वह सरलता तालिका दांव है। असली सवाल यह है कि क्या होता है जब आपको वेयरहाउस स्कैनर से क्षतिग्रस्त QR कोड को की आवश्यकता होती है, एक ब्रांडेड लोगो एम्बेड करना होता है, लिनक्स कंटेनर को लक्षित करना होता है, या बैच जॉब में हजारों कोड संसाधित करने होते हैं। यहीं पर पुस्तकालय भिन्न होते हैं, और यहीं पर यह तुलना अपनी जगह अर्जित करती है। पढ़ने TL;DR: मास्टर तुलना तालिका .NET प्रोजेक्ट के लिए QR लाइब्रेरी का चयन करते समय सबसे महत्वपूर्ण आयामों को कैप्चर करता है। लाइब्रेरी उत्पन्न करें पढ़ें लोगो/स्टाइलिंग माइक्रो क्यूआर क्रॉस-प्लेटफ़ॉर्म लाइसेंस नूगेट डाउनलोड IronQR ✅ ✅ एमएल-संचालित ✅ पूर्ण ✅ + RMQR ✅ Win/Mac/Linux/Mobile वाणिज्यिक ($749+) ~56K QRCoder ✅ ❌ ✅ मध्यम ✅ ⚠️ आंशिक (System.Drawing) एमआईटी (निःशुल्क) ~68M ZXing.Net ✅ ✅ ❌ न्यूनतम ❌ ⚠️ बाइंडिंग के माध्यम से एपाचे 2.0 (निःशुल्क) ~32M Net.Codecrete.QrCodeGenerator ✅ ❌ ❌ ❌ ✅ एमआईटी (निःशुल्क) ~4.1M SkiaSharp.QrCode ✅ ❌ ✅ कस्टम आकार ❌ ✅ एमआईटी (निःशुल्क) ~1.2M Aspose.BarCode ✅ ✅ ✅ ✅ ✅ वाणिज्यिक ($999+) ~5.4M Syncfusion Barcode ✅ ❌ ✅ मध्यम ❌ ✅ (यूआई नियंत्रण) वाणिज्यिक (निःशुल्क समुदाय) ~2M+ Spire.Barcode ✅ ✅ ✅ लोगो एम्बेड ❌ ⚠️ (System.Drawing) वाणिज्यिक ($599+) ~450K IronBarcode ✅ ✅ ✅ ✅ माइक्रो क्यूआर ✅ Win/Mac/Linux वाणिज्यिक ($749+) ~1.2M Dynamsoft Barcode Reader ❌ ✅ उच्च-प्रदर्शन एन/ए ✅ ✅ वाणिज्यिक ($1,249+/वर्ष) ~250K BarcodeLib ✅ ❌ ❌ ❌ ⚠️ (System.Drawing) एपाचे 2.0 (निःशुल्क) ~4.5M तालिका 1: प्रमुख चयन मानदंडों में 11 .NET QR कोड पुस्तकालयों की मास्टर तुलना। डाउनलोड संख्या 2026 की शुरुआत तक अनुमानित है। इस लेख का बाकी हिस्सा प्रत्येक पंक्ति को कोड, ट्रेडऑफ़ और ईमानदार आकलन के साथ अनपैक करता है। हमने इन पुस्तकालयों का मूल्यांकन कैसे किया? हमने प्रत्येक लाइब्रेरी का मूल्यांकन सात मानदंडों के विरुद्ध किया, जिस आवृत्ति पर वे वास्तविक दुनिया के चयन निर्णयों को चलाते हैं, उसके द्वारा भारित: — क्या यह स्ट्रिंग्स, यूआरएल और संरचित डेटा (वीकार्ड, वाई-फाई क्रेडेंशियल) से QR कोड बना सकता है? QR पीढ़ी — क्या यह छवियों, स्कैन या पीडीएफ से QR कोड को डीकोड कर सकता है? यह क्षतिग्रस्त या घुमाए गए कोड को कैसे संभालता है? QR पढ़ना — लोगो एम्बेडिंग, रंग नियंत्रण, मॉड्यूल आकार स्टाइलिंग, त्रुटि सुधार विन्यास अनुकूलन — मानक QR, माइक्रो QR, RMQR (आयताकार माइक्रो QR) QR प्रारूप समर्थन — क्या यह System.Drawing हैक्स के बिना विंडोज, लिनक्स, मैकओएस और डॉकर कंटेनर के अंदर साफ-सुथरा चलता है? क्रॉस-प्लेटफ़ॉर्म — ओपन-सोर्स बनाम वाणिज्यिक, प्रति-डेवलपर मूल्य निर्धारण, सुइट छूट लाइसेंसिंग और लागत — एपीआई संदर्भ गुणवत्ता, ट्यूटोरियल उपलब्धता, समुदाय का आकार, सक्रिय रखरखाव दस्तावेज़ीकरण और पारिस्थितिकी तंत्र .NET 8 (LTS) को लक्षित करता है और शीर्ष-स्तरीय कथनों का उपयोग करता है। जहां .NET 10 प्रासंगिक सुधार पेश करता है, हम उन्हें नोट करते हैं। आप कौन सी QR लाइब्रेरी चुनेंगे? एक निर्णय ढांचा यदि आप पहले से ही अपनी बाधाओं को जानते हैं तो नीचे 11 लाइब्रेरी प्रोफाइल को छोड़ दें। यहाँ तेज़ रास्ता है: → या । दोनों एमआईटी-लाइसेंस प्राप्त हैं। QRCoder में अधिक रेंडरर्स और पेलोड सहायक हैं; Net.Codecrete हल्का है और System.Drawing से पूरी तरह बचा जाता है। "मुझे शून्य निर्भरता के साथ मुफ्त में QR कोड उत्पन्न करने की आवश्यकता है।" QRCoder Net.Codecrete.QrCodeGenerator → (एमएल-संचालित रीडिंग, क्षतिग्रस्त कोड पर सबसे अच्छी सटीकता), (निःशुल्क, युद्ध-परीक्षित, सबसे व्यापक प्रारूप समर्थन), या (एंटरप्राइज़ सुइट, महंगा)। "मुझे QR कोड उत्पन्न करने और पढ़ने दोनों की आवश्यकता है।" IronQR ZXing.Net Aspose.BarCode → , , या । ये तीनों System.Drawing निर्भरता से बचते हैं जो क्रॉस-प्लेटफ़ॉर्म परिनियोजन को तोड़ती है। "मैं लिनक्स/डॉकर पर तैनात कर रहा हूं और System.Drawing का उपयोग नहीं कर सकता।" IronQR SkiaSharp.QrCode Net.Codecrete.QrCodeGenerator → कच्चे पीढ़ी बेंचमार्क में सबसे आगे है। रीडिंग प्रदर्शन के लिए, उच्च-थ्रूपुट स्कैनिंग के लिए विशेष रूप से बनाया गया है। "प्रदर्शन और मेमोरी फ़ुटप्रिंट महत्वपूर्ण हैं।" SkiaSharp.QrCode Dynamsoft Barcode Reader → जो आपके पास है उसका उपयोग करें। जब आपके सुइट में पहले से ही एक शामिल है तो किसी अन्य विक्रेता की QR लाइब्रेरी जोड़ना लाइसेंसिंग या रखरखाव के दृष्टिकोण से शायद ही कभी समझ में आता है। "मैं पहले से ही Aspose/Syncfusion/Iron Software सुइट का उपयोग करता हूं।" → में स्पष्ट MAUI और Blazor एकीकरण गाइड हैं। Microsoft MVP जेफ फ्रिट्ज़ ने , जो इस सटीक पैटर्न का एक वास्तविक दुनिया का उदाहरण है। "मैं Blazor/MAUI मोबाइल ऐप को QR स्कैनिंग के साथ बना रहा हूं।" IronQR Blazor के साथ IronQR का उपयोग करके एक QR-आधारित डिजिटल बिजनेस कार्ड ऐप बनाया 11 .NET QR कोड लाइब्रेरी की तुलना 1. IronQR — एमएल-संचालित QR रीडिंग और जनरेशन क्रॉस-प्लेटफ़ॉर्म सपोर्ट के साथ IronQR, Iron Software की समर्पित QR कोड लाइब्रेरी है, जो उनके व्यापक IronBarcode उत्पाद से अलग है। इसकी खास विशेषता एक मशीन लर्निंग मॉडल (ONNX-आधारित) है जो अपूर्ण छवियों, घुमाए गए, आंशिक रूप से अस्पष्ट, या अजीब कोणों पर फोटो खींचे गए QR कोड का पता लगाता है और पढ़ता है, अक्सर कुछ पंक्तियों के कोड में। यह आसानी से QR कोड ऑब्जेक्ट बनाने में भी सक्षम है, जिसमें छवियों के साथ QR कोड स्टाइल करने, कस्टम रंग जोड़ने और अपने QR छवि को विभिन्न आउटपुट प्रारूपों में सहेजने के लिए समर्थन है। उत्पत्ति: using IronQr; using IronSoftware.Drawing; // लोगो के साथ एक स्टाइल किया हुआ QR कोड उत्पन्न करें var options = new QrOptions(QrErrorCorrectionLevel.High, 20); QrCode qr = QrWriter.Write("https://example.com", options); var style = new QrStyleOptions { Dimensions = 300, Margins = 10, Color = new Color("#2E75B6"), Logo = new QrLogo { Bitmap = AnyBitmap.FromFile("logo.png"), Width = 80, Height = 80 } }; AnyBitmap styledQr = qr.Save(style); styledQr.SaveAs("branded-qr.png"); IronQR उत्पन्न QR आउटपुट पढ़ना: using IronQr; using IronSoftware.Drawing; var reader = new QrReader(); var input = new QrImageInput(AnyBitmap.FromFile("scanned-qr.jpg")); IEnumerable<QrResult> results = reader.Read(input); foreach (var result in results) Console.WriteLine($"Value: {result.Value}"); IronQR रीड आउटपुट एमएल मॉडल वह है जो IronQR को इस सूची में हर दूसरी लाइब्रेरी से अलग करता है। हमारे परीक्षण में, इसने सम्मेलन बैज फ़ोटो और तिरछे स्मार्टफोन स्क्रीनशॉट से QR कोड को सफलतापूर्वक डीकोड किया, जहां ZXing.Net और बुनियादी छवि-प्रसंस्करण पाठकों ने कुछ भी नहीं लौटाया। ट्रेडऑफ़ पैकेज का आकार है, ONNX मॉडल वजन जोड़ता है। यदि आपको रीडिंग की आवश्यकता नहीं है, तो IronQR.Slim एमएल मॉडल के बिना शिप होता है और काफी हल्का होता है। फायदे: एमएल-संचालित रीडिंग क्षतिग्रस्त, घुमाए गए और आंशिक रूप से अस्पष्ट QR कोड को संभालती है और सटीकता को प्राथमिकता देती है QR कोड, माइक्रो QR और RMQR (आयताकार माइक्रो QR) प्रारूपों का समर्थन करता है पूर्ण स्टाइलिंग एपीआई: रंग, लोगो, गोल मॉड्यूल, मार्जिन क्रॉस-प्लेटफ़ॉर्म: विंडोज, मैकओएस, लिनक्स, आईओएस, एंड्रॉइड, डॉकर, एज़्योर, एडब्ल्यूएस एसिंक्रोनस रीडिंग समर्थन (ReadAsync) सर्वर वर्कलोड के लिए PNG छवि, JPG, बहु-पृष्ठ TIFF, और अधिक जैसे विभिन्न प्रारूपों में सहेजें उपयोगकर्ता के अनुकूल एपीआई का उपयोग करना आसान बनाता है सीमाएं: परिनियोजन के लिए व्यावसायिक लाइसेंस ($749+ प्रति डेवलपर) आवश्यक है एमएल मॉडल के कारण पूर्ण पैकेज ओपन-सोर्स विकल्पों की तुलना में भारी है परिपक्व ओपन-सोर्स विकल्पों की तुलना में कम है, नया उत्पाद (लगभग 2023 में लॉन्च) नूगेट डाउनलोड गणना केवल पीढ़ी परियोजनाओं को एमएल ओवरहेड की आवश्यकता नहीं हो सकती है ऐसे प्रोजेक्ट जिन्हें पीढ़ी और रीडिंग दोनों की आवश्यकता होती है, खासकर जहां स्कैनिंग की स्थिति अपूर्ण होती है (मोबाइल ऐप, वेयरहाउस स्कैनिंग, सम्मेलन/कार्यक्रम परिदृश्य)। Blazor और कस्टम ब्रांडिंग के साथ वास्तविक समय QR पीढ़ी को संभालते हुए IronQR का प्रदर्शन करती है। सर्वश्रेष्ठ के लिए: जेफ फ्रिट्ज़ QR बिजनेस कार्ड केस स्टडी 2. — सबसे लोकप्रिय ओपन-सोर्स QR जनरेटर QRCoder QRCoder लाइब्रेरी NuGet पर एकल सबसे अधिक डाउनलोड की जाने वाली QR कोड पैकेज है, जिसमें हैं। मूल रूप से 2013 में राफेल हरमन द्वारा बनाया गया और अब , यह QR कोड (पढ़ना नहीं) पर विशेष रूप से केंद्रित एक शुद्ध C# कार्यान्वयन है। 68 मिलियन से अधिक डाउनलोड शेन32 द्वारा बनाए रखा गया जनरेशन using QRCoder; // एक QR कोड उत्पन्न करें और PNG बाइट्स के रूप में सहेजें using var qrGenerator = new QRCodeGenerator(); using var qrCodeData = qrGenerator.CreateQrCode("https://example.com", QRCodeGenerator.ECCLevel.H); using var pngQrCode = new PngByteQRCode(qrCodeData); byte[] qrCodeImage = pngQrCode.GetGraphic(20); File.WriteAllBytes("qrcoder-output.png", qrCodeImage); QRCoder आउटपुट छवि QRCoder कई रेंडरर्स प्रदान करता है: PngByteQRCode (क्रॉस-प्लेटफ़ॉर्म, कोई System.Drawing निर्भरता नहीं), QRCode (System.Drawing-आधारित, केवल विंडोज), SvgQRCode, AsciiQRCode, और अधिक। इसमें वाई-फाई क्रेडेंशियल, वीकार्ड और बुकमार्क जैसे संरचित डेटा के लिए पेलोड जनरेटर भी शामिल हैं, जो आपको उन स्ट्रिंग्स को मैन्युअल रूप से प्रारूपित करने से बचाता है। फायदे: एमआईटी लाइसेंस, वाणिज्यिक उपयोग के लिए पूरी तरह से निःशुल्क 68M+ नूगेट डाउनलोड, बड़े पैमाने पर सामुदायिक दत्तक और सिद्ध स्थिरता System.Drawing से बचने वाला PngByteQRCode सहित कई रेंडरर विकल्प बिल्ट-इन पेलोड जनरेटर (वाई-फाई, वीकार्ड, जियोलोकेशन, कैलेंडर ईवेंट) माइक्रो क्यूआर कोड समर्थन .NET स्टैंडर्ड लक्ष्यों पर शून्य निर्भरता सीमाएं: , QR कोड छवि फ़ाइलों को पढ़ने या डीकोड करने में असमर्थ केवल पीढ़ी कुछ रेंडरर्स (जैसे QRCode) System.Drawing.Common पर निर्भर करते हैं, जो .NET 6 के बाद से केवल विंडोज के लिए है कोई लोगो एम्बेडिंग अंतर्निहित नहीं (आप छवि को स्वयं कंपोजिट करेंगे) कोई उन्नत स्टाइलिंग नहीं (मॉड्यूल आकार, ग्रेडिएंट) ऐसे प्रोजेक्ट जिन्हें केवल QR पीढ़ी की आवश्यकता होती है, खासकर जब बजट शून्य हो। यदि आपको वाई-फाई QR कोड या vCard उत्पन्न करने की आवश्यकता है और कोड को बिल्कुल भी पढ़ने की आवश्यकता नहीं है, तो QRCoder अधिकांश .NET डेवलपर्स के लिए व्यावहारिक डिफ़ॉल्ट विकल्प है। सर्वश्रेष्ठ के लिए: 3. — बारकोड पुस्तकालयों का स्विस आर्मी नाइफ ZXing.Net ("ज़ेबरा क्रॉसिंग") मूल जावा ZXing लाइब्रेरी का है। यह एक सामान्य-उद्देश्य बारकोड लाइब्रेरी है जो QR कोड, डेटा मैट्रिक्स, एज़्टेक, पीडीएफ 417, यूपीसी, ईएएन, कोड 128, और बहुत कुछ सहित 15 से अधिक प्रारूपों का समर्थन करती है। QR समर्थन इसकी व्यापक क्षमताओं का एक उपसमूह है। ZXing.Net .NET पोर्ट using ZXing; using ZXing.Common; using ZXing.QrCode; // एक QR कोड उत्पन्न करें var writer = new BarcodeWriterPixelData { Format = BarcodeFormat.QR_CODE, Options = new QrCodeEncodingOptions { Height = 250, Width = 250, Margin = 1 } }; var pixelData = writer.Write("https://example.com"); // QR कोड पढ़ने के लिए बाइंडिंग पैकेज की आवश्यकता होती है (उदा. ZXing.Net.Bindings.SkiaSharp) ZXing.Net आउटपुट ZXing.Net को रेंडरिंग और रीडिंग के लिए प्लेटफ़ॉर्म-विशिष्ट बाइंडिंग पैकेजों की आवश्यकता होती है। कोर पैकेज एन्कोडिंग/डीकोडिंग तर्क प्रदान करता है; आप अपने लक्षित प्लेटफ़ॉर्म के आधार पर ZXing.Net.Bindings.Windows.Compatibility, ZXing.Net.Bindings.SkiaSharp, या ZXing.Net.Bindings.ImageSharp जोड़ते हैं। यह मॉड्यूलर दृष्टिकोण लचीला है लेकिन एकीकरण जटिलता जोड़ता है। फायदे: एपाचे 2.0 लाइसेंस, वाणिज्यिक उपयोग के लिए निःशुल्क एक ही लाइब्रेरी में पीढ़ी और पढ़ना दोनों QR कोड के अलावा 15+ बारकोड प्रारूपों का समर्थन करता है , युद्ध-परीक्षित, व्यापक सामुदायिक ज्ञान 32M+ नूगेट डाउनलोड SkiaSharp, ImageSharp, OpenCV, और अधिक के लिए बाइंडिंग उपलब्ध सीमाएं: QR-विशिष्ट सुविधाओं में बुनियादी हैं, कोई लोगो एम्बेडिंग नहीं, कोई उन्नत स्टाइलिंग नहीं क्षतिग्रस्त/घुमाए गए QR कोड पर रीडिंग सटीकता एमएल-संचालित समाधानों की तुलना में मध्यम है बाइंडिंग पैकेज निर्भरता प्रबंधन जटिलता जोड़ते हैं एपीआई डिज़ाइन अपनी उम्र दिखाता है, आधुनिक .NET पुस्तकालयों की तुलना में कम धाराप्रवाह है सक्रिय रखरखाव की गति धीमी हो गई है (समुदाय द्वारा बनाए रखा गया) ऐसे प्रोजेक्ट जिन्हें QR कोड और पारंपरिक बारकोड समर्थन (खुदरा, लॉजिस्टिक्स) दोनों की आवश्यकता होती है और एक निःशुल्क, सिद्ध विकल्प चाहते हैं। यदि आपकी प्राथमिकता स्टाइलिंग या एमएल-संचालित रीडिंग जैसी QR-विशिष्ट सुविधाएं हैं, न कि व्यापक बारकोड प्रारूप कवरेज, तो एक समर्पित QR लाइब्रेरी आपको बेहतर सेवा देगी। सर्वश्रेष्ठ के लिए: 4. Net.Codecrete.QrCodeGenerator — हल्का और मानक-केंद्रित Net.Codecrete.QrCodeGenerator, मैनुअल ब्लीचेनबर्गर द्वारा एक स्वच्छ, न्यूनतम QR कोड पीढ़ी लाइब्रेरी है। यह प्रोजेक्ट नायक के जावा QR कोड जनरेटर का .NET अनुवाद है, जो शुद्धता और मानक अनुपालन (ISO/IEC 18004) पर केंद्रित है। using Net.Codecrete.QrCodeGenerator; var qr = QrCode.EncodeText("https://example.com", QrCode.Ecc.Medium); string svg = qr.ToSvgString(4); File.WriteAllText("output.svg", svg); Net.Codecrete.QrCodeGenerator के साथ उदाहरण आउटपुट लगभग 4.1 मिलियन नूगेट डाउनलोड के साथ, यह एक केंद्रित लाइब्रेरी के लिए अच्छी तरह से अपनाया गया है। इसकी मुख्य गुणवत्ता System.Drawing पर शून्य निर्भरता है — यह मूल रूप से SVG, XAML पथ डेटा, PNG और BMP उत्पन्न करता है। यह इसे क्रॉस-प्लेटफ़ॉर्म .NET प्रोजेक्ट्स और डॉकर में चलने वाले ASP.NET Core सेवाओं के लिए एक उत्कृष्ट विकल्प बनाता है। फायदे: एमआईटी लाइसेंस, पूरी तरह से निःशुल्क कोई System.Drawing निर्भरता नहीं, वास्तव में क्रॉस-प्लेटफ़ॉर्म छोटा फ़ुटप्रिंट, तेज़ पीढ़ी SVG और XAML आउटपुट अंतर्निहित (WPF, WinUI, और वेब परिदृश्यों के लिए उपयोगी) सभी 40 QR संस्करणों और सभी 4 त्रुटि सुधार स्तरों का सही कार्यान्वयन व्यापक उदाहरण परियोजनाएं (WinForms, WPF, ASP.NET Core, SkiaSharp, ImageSharp) सीमाएं: , कोई QR रीडिंग क्षमता नहीं केवल पीढ़ी कोई लोगो एम्बेडिंग या उन्नत स्टाइलिंग सुविधाएँ नहीं QRCoder के पेलोड जनरेटर की तुलना में सीमित अनुकूलन QRCoder या ZXing.Net की तुलना में कम सामुदायिक सामग्री और ट्यूटोरियल डेवलपर्स जिन्हें SVG आउटपुट और कोई System.Drawing सामान के साथ एक छोटा, सही, क्रॉस-प्लेटफ़ॉर्म QR जनरेटर चाहिए। यदि आपका परिनियोजन लक्ष्य लिनक्स या डॉकर है और आपको केवल पीढ़ी की आवश्यकता है, तो यह लाइब्रेरी गंभीर विचार के योग्य है। सर्वश्रेष्ठ के लिए: 5. SkiaSharp.QrCode — उच्च-प्रदर्शन क्रॉस-प्लेटफ़ॉर्म पीढ़ी SkiaSharp.QrCode, द्वारा SkiaSharp पर निर्मित एक प्रदर्शन-केंद्रित QR पीढ़ी लाइब्रेरी है। इसे विशेष रूप से System.Drawing की GDI+ सीमाओं से बचने के लिए बनाया गया था, जबकि SkiaSharp के हार्डवेयर त्वरण के माध्यम से मूल-स्तर का प्रदर्शन दिया गया था। guitarrapc using SkiaSharp.QrCode.Image; // एक-पंक्ति: उत्पन्न करें और सहेजें QRCodeImageBuilder.SavePng("https://example.com", "qrcode.png"); // या कस्टम सेटिंग्स के साथ var pngBytes = new QRCodeImageBuilder("https://example.com") .WithSize(512, 512) .WithErrorCorrection(ECCLevel.H) .ToByteArray(); SkiaSharp.QrCode एक-पंक्ति आउटपुट परियोजना की रिपॉजिटरी से बेंचमार्क परिणाम दिखाते हैं कि SkiaSharp.QrCode पीढ़ी कार्यों के लिए गति और मेमोरी आवंटन दोनों में QRCoder और अन्य .NET QR पुस्तकालयों से बेहतर प्रदर्शन करता है। यह मध्यवर्ती बफर आवंटन से बचते हुए, सीधे SkiaSharp कैनवास पर शून्य-कॉपी रेंडरिंग प्राप्त करता है। फायदे: एमआईटी लाइसेंस, वाणिज्यिक उपयोग के लिए निःशुल्क सर्वश्रेष्ठ-इन-क्लास पीढ़ी प्रदर्शन (बेंचमार्क) न्यूनतम मेमोरी आवंटन, उच्च-थ्रूपुट परिदृश्यों के लिए कम जीसी दबाव NativeAOT तैयार (.NET Native AOT संकलन समर्थन) कस्टम मॉड्यूल आकार (वृत्त, गोल आयत) स्टाइल किए गए QR कोड के लिए विंडोज, लिनक्स, मैकओएस, आईओएस, एंड्रॉइड, वेबअसेंबली पर काम करता है सीमाएं: , कोई QR रीडिंग नहीं केवल पीढ़ी SkiaSharp देशी निर्भरताओं की आवश्यकता है (प्लेटफ़ॉर्म-विशिष्ट नूगेट पैकेज) QRCoder या ZXing.Net से छोटा समुदाय कोई पेलोड जनरेटर नहीं (वाई-फाई, वीकार्ड), आप उन स्ट्रिंग्स को स्वयं प्रारूपित करते हैं केवल UTF-8, कोई ISO-8859-2 या शिफ्ट JIS एन्कोडिंग नहीं उच्च-थ्रूपुट सर्वर एप्लिकेशन जो बड़े पैमाने पर QR कोड उत्पन्न करते हैं (जैसे, टिकटिंग सिस्टम, थोक लेबल पीढ़ी) जहां प्रदर्शन और मेमोरी दक्षता सबसे महत्वपूर्ण है। यदि आप पहले से ही अपने प्रोजेक्ट में SkiaSharp का उपयोग कर रहे हैं तो आदर्श है। सर्वश्रेष्ठ के लिए: 6. Aspose.BarCode — QR कोड उत्पन्न करने के लिए एंटरप्राइज़-ग्रेड बारकोड सुइट .NET के लिए Aspose.BarCode एक व्यापक वाणिज्यिक लाइब्रेरी है जो QR कोड, माइक्रो QR, डेटा मैट्रिक्स, PDF417, और सभी सामान्य 1D प्रारूपों सहित 80 से अधिक बारकोड सिम्बोलॉजी का समर्थन करती है। यह दस्तावेज़ प्रसंस्करण के लिए उद्यमों द्वारा उपयोग किए जाने वाले व्यापक Aspose पारिस्थितिकी तंत्र का हिस्सा है। using Aspose.BarCode.Generation; using Aspose.BarCode.BarCodeRecognition; // उत्पन्न करें var generator = new BarcodeGenerator(EncodeTypes.QR, "https://example.com"); generator.Parameters.Barcode.XDimension.Pixels = 4; generator.Save("aspose-qr.png", BarCodeImageFormat.Png); // पढ़ें using var reader = new BarCodeReader("aspose-qr.png", DecodeType.QR); foreach (var result in reader.ReadBarCodes()) Console.WriteLine($"Type: {result.CodeTypeName}, Text: {result.CodeText}");