पूर्ण प्रकटीकरण: हामी आइरन सफ्टवेयरमा डेभलपर रिलेसन टिम हौं, जसले यो तुलनामा रहेका लाइब्रेरीहरूमध्ये एक IronQR को पछाडि रहेको कम्पनी हो। यद्यपि, हामी विश्वास गर्छौं कि इमानदार मूल्याङ्कनहरूले मार्केटिङ स्पिन भन्दा सबैलाई राम्रो सेवा दिन्छ। हामी हाम्रो कार्यप्रणाली देखाउनेछौं, हाम्रो पूर्वाग्रह स्वीकार गर्नेछौं, र कोडलाई बोल्न दिनेछौं। हामीले प्रत्येक 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 लाइब्रेरी चयन गर्दा सबैभन्दा महत्त्वपूर्ण आयामहरू समेट्छ। लाइब्रेरी जेनरेट पढ्नुहोस् लोगो/स्टाइलिङ माइक्रो QR क्रस-प्लेटफर्म लाइसेन्स Nuget डाउनलोडहरू IronQR ✅ ✅ ML-संचालित ✅ पूर्ण ✅ + RMQR ✅ Win/Mac/Linux/Mobile व्यावसायिक ($749+) ~56K QRCoder ✅ ❌ ✅ मध्यम ✅ ⚠️ आंशिक (System.Drawing) MIT (निःशुल्क) ~68M ZXing.Net ✅ ✅ ❌ न्यूनतम ❌ ⚠️ बाइन्डिङहरू मार्फत Apache 2.0 (निःशुल्क) ~32M Net.Codecrete.QrCodeGenerator ✅ ❌ ❌ ❌ ✅ MIT (निःशुल्क) ~4.1M SkiaSharp.QrCode ✅ ❌ ✅ कस्टम आकारहरू ❌ ✅ MIT (निःशुल्क) ~1.2M Aspose.BarCode ✅ ✅ ✅ ✅ ✅ व्यावसायिक ($999+) ~5.4M Syncfusion Barcode ✅ ❌ ✅ मध्यम ❌ ✅ (UI नियन्त्रण) व्यावसायिक (निःशुल्क समुदाय) ~2M+ Spire.Barcode ✅ ✅ ✅ लोगो एम्बेड ❌ ⚠️ (System.Drawing) व्यावसायिक ($599+) ~450K IronBarcode ✅ ✅ ✅ ✅ माइक्रो QR ✅ Win/Mac/Linux व्यावसायिक ($749+) ~1.2M Dynamsoft Barcode Reader ❌ ✅ उच्च-प्रदर्शन लागु हुँदैन ✅ ✅ व्यावसायिक ($1,249+/वर्ष) ~250K BarcodeLib ✅ ❌ ❌ ❌ ⚠️ (System.Drawing) Apache 2.0 (निःशुल्क) ~4.5M तालिका १: प्रमुख चयन मापदण्डहरूमा ११ .NET QR कोड लाइब्रेरीहरूको मास्टर तुलना। डाउनलोड गणनाहरू प्रारम्भिक २०२६ को अनुसार अनुमानित छन्। यस लेखको बाँकी भाग प्रत्येक पङ्क्तिको कोड, व्यापार-अफ, र इमानदार मूल्याङ्कनहरू सहित विश्लेषण गर्दछ। हामीले यी लाइब्रेरीहरूलाई कसरी मूल्याङ्कन गर्यौं? हामीले प्रत्येक लाइब्रेरीलाई सात मापदण्डहरूमा मूल्याङ्कन गर्यौं, तिनीहरू कसरी वास्तविक-विश्व चयन निर्णयहरू चलाउँछन् भन्ने आधारमा भारित: — के यसले स्ट्रिङ, URL, र संरचित डेटा (vCards, Wi-Fi प्रमाणहरू) बाट QR कोडहरू सिर्जना गर्न सक्छ? QR जेनेरेसन — के यसले छविहरू, स्क्यानहरू, वा PDF हरूबाट QR कोडहरू डिकोड गर्न सक्छ? यसले क्षतिग्रस्त वा घुमाइएका कोडहरूलाई कसरी ह्यान्डल गर्छ? QR पढाइ — लोगो एम्बेडिङ, रङ नियन्त्रण, मोड्युल आकार स्टाइलिंग, त्रुटि सुधार कन्फिगरेसन अनुकूलन — मानक QR, माइक्रो QR, RMQR (आयताकार माइक्रो QR) QR ढाँचा समर्थन — के यो Windows, Linux, macOS, र Docker कन्टेनरहरू भित्र System.Drawing ह्याकहरू बिना सफा चल्छ? क्रस-प्लेटफर्म — खुला-स्रोत बनाम व्यावसायिक, प्रति-डेभलपर मूल्य निर्धारण, सूट छूट लाइसेन्स र लागत — API सन्दर्भ गुणस्तर, ट्यूटोरियल उपलब्धता, समुदाय आकार, सक्रिय मर्मतसम्भार दस्तावेजीकरण र इकोसिस्टम सबै कोड उदाहरणहरूले लाई लक्षित गर्दछ र शीर्ष-स्तरका कथनहरू प्रयोग गर्दछ। जहाँ .NET 10 ले सान्दर्भिक सुधारहरू प्रस्तुत गर्दछ, हामी तिनीहरूलाई नोट गर्छौं। .NET 8 (LTS) तपाईंले कुन QR लाइब्रेरी छान्नुपर्छ? निर्णयको रूपरेखा यदि तपाईंले पहिले नै आफ्नो सीमा थाहा पाउनुभयो भने तलका ११ वटा लाइब्रेरी प्रोफाइलहरू छोड्नुहोस्। यहाँ छिटो मार्ग छ: → वा । दुबै MIT-लाइसेन्स प्राप्त छन्। QRCoder मा धेरै रेन्डररहरू र पेलोड सहायकहरू छन्; Net.Codecrete हल्का छ र System.Drawing लाई पूर्ण रूपमा बेवास्ता गर्दछ। "मलाई शून्य निर्भरताहरूको साथ निःशुल्क QR कोडहरू जेनरेट गर्न आवश्यक छ।" QRCoder Net.Codecrete.QrCodeGenerator → (ML-संचालित पढाइ, क्षतिग्रस्त कोडहरूमा उत्कृष्ट शुद्धता), (निःशुल्क, युद्ध-परीक्षण, सबैभन्दा फराकिलो ढाँचा समर्थन), वा (उद्यम सूट, महँगो)। "मलाई QR कोडहरू जेनरेट गर्न र पढ्न दुवै आवश्यक छ।" IronQR ZXing.Net Aspose.BarCode → , , वा । यी तीनवटै System.Drawing निर्भरतालाई बेवास्ता गर्छन् जसले क्रस-प्लेटफर्म डिप्लॉयमेन्टहरू तोड्छ। "म Linux/Docker मा डिप्लॉय गर्दैछु र System.Drawing प्रयोग गर्न सक्दिन।" IronQR SkiaSharp.QrCode Net.Codecrete.QrCodeGenerator → Raw जेनेरेसन बेन्चमार्कमा अगाडि छ। पढाइ प्रदर्शनको लागि, उच्च-थ्रुपुट स्क्यानिङका लागि विशेष रूपमा बनाइएको छ। "प्रदर्शन र मेमोरी फुटप्रिन्ट महत्वपूर्ण छन्।" SkiaSharp.QrCode Dynamsoft Barcode Reader → तपाईंसँग जे छ त्यसलाई प्रयोग गर्नुहोस्। लाइसेन्स वा मर्मतसम्भारको दृष्टिकोणबाट तपाईंको सूटले पहिले नै एक समावेश गर्दा अर्को विक्रेताको QR लाइब्रेरी थप्नु विरलै अर्थ हुन्छ। "म पहिले नै Aspose/Syncfusion/Iron Software सूट प्रयोग गर्छु।" → सँग स्पष्ट MAUI र Blazor एकीकरण गाइडहरू छन्। Microsoft MVP Jeff Fritz ले Blazor को साथ IronQR प्रयोग गरेर , यो ढाँचाको वास्तविक-विश्व उदाहरण। "म QR स्क्यानिङको साथ Blazor/MAUI मोबाइल एप बनाउँदैछु।" IronQR QR-आधारित डिजिटल व्यापार कार्ड एप बनाउनुभयो ११ .NET QR कोड लाइब्रेरीहरूको तुलना १. IronQR — ML-संचालित QR पढाइ र जेनेरेसन क्रस-प्लेटफर्म समर्थनको साथ IronQR Iron Software's समर्पित QR कोड लाइब्रेरी हो, जुन उनीहरूको व्यापक IronBarcode उत्पादनबाट छुट्टै छ। यसको उत्कृष्ट विशेषता भनेको मेसिन लर्निंग मोडेल ( -आधारित) हो जसले अपूर्ण छविहरू, घुमाइएका, आंशिक रूपमा अस्पष्ट, वा अनौठो कोणमा खिचिएका QR कोडहरूलाई पत्ता लगाउँछ र पढ्छ, प्रायः केही लाइन कोडमा। ONNX यो सजिलैसँग 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 पढाइ आउटपुट ML मोडेल नै IronQR लाई यस सूचीमा रहेका अन्य सबै लाइब्रेरीहरूबाट फरक पार्ने कुरा हो। हाम्रो परीक्षणमा, यसले कन्फरेन्स ब्याजे फोटो र ZXing.Net र आधारभूत छवि-प्रक्रिया पाठकहरूले केही पनि फिर्ता नगरेको ठाउँमा एंगल गरिएको स्मार्टफोन स्क्रिनशटबाट QR कोडहरू सफलतापूर्वक डिकोड गर्यो। व्यापार-अफ प्याकेज आकार हो, ONNX मोडेलले वजन थप्छ। यदि तपाईंलाई पढाइ आवश्यक छैन भने, IronQR.Slim ले ML मोडेल बिना नै शिप हुन्छ र यो धेरै हल्का छ। शक्तिहरू: ML-संचालित पढाइले क्षतिग्रस्त, घुमाइएका, र आंशिक रूपमा अस्पष्ट QR कोडहरू ह्यान्डल गर्दछ र शुद्धतालाई प्राथमिकता दिन्छ QR कोड, माइक्रो QR, र RMQR (आयताकार माइक्रो QR) ढाँचाहरूलाई समर्थन गर्दछ पूर्ण स्टाइलिंग API: रङहरू, लोगोहरू, गोल मोड्युलहरू, मार्जिनहरू क्रस-प्लेटफर्म: Windows, macOS, Linux, iOS, Android, Docker, Azure, AWS असिंक्रोनस पढाइ समर्थन (ReadAsync) सर्भर वर्कलोडहरूको लागि PNG छवि, JPG, बहु पृष्ठ TIFF, र थप जस्ता धेरै ढाँचाहरूमा बचत गर्नुहोस् प्रयोगकर्ता मैत्री API प्रयोग गर्न सजिलो बनाउँछ सीमाहरू: व्यावसायिक इजाजतपत्र आवश्यक छ (डिप्लॉयमेन्टको लागि प्रति डेभलपर $749+)। ML मोडेलको कारणले पूर्ण प्याकेज खुला-स्रोत विकल्पहरू भन्दा भारी छ परिपक्व खुला-स्रोत विकल्पहरू भन्दा कम छ, नयाँ उत्पादन (लगभग २०२३ मा सुरु भएको) NuGet डाउनलोड गणना जेनेरेसन-मात्र परियोजनाहरूलाई ML ओभरहेडको आवश्यकता नपर्न सक्छ दुबै जेनेरेसन र पढाइ आवश्यक पर्ने परियोजनाहरू, विशेष गरी जहाँ स्क्यान अवस्थाहरू अपूर्ण छन् (मोबाइल एपहरू, गोदाम स्क्यानिङ, कन्फरेन्स/कार्यक्रम परिदृश्यहरू)। ले Blazor र कस्टम ब्रान्डिङसँग वास्तविक-समय QR जेनेरेसन ह्यान्डल गर्ने IronQR प्रदर्शन गर्दछ। यसको लागि उत्तम: Jeff Fritz QR व्यापार कार्ड केस स्टडी २. — सबैभन्दा लोकप्रिय खुला-स्रोत QR जेनरेटर QRCoder QRCoder लाइब्रेरी NuGet मा सबैभन्दा बढी डाउनलोड हुने QR कोड प्याकेज हो, जसमा छन्। मूल रूपमा Raffael Herrmann द्वारा 2013 मा सिर्जना गरिएको र अब , यो QR कोड *जेनेरेसन* (पढाइ होइन) मा पूर्ण रूपमा केन्द्रित शुद्ध C# कार्यान्वयन हो। 68 मिलियन भन्दा बढी डाउनलोडहरू Shane32 द्वारा मर्मत गरिएको 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-आधारित, Windows मात्र), SvgQRCode, AsciiQRCode, र थप। यसमा Wi-Fi प्रमाणहरू, vCards, र बुकमार्कहरू जस्ता संरचित डेटाका लागि पेलोड जेनरेटरहरू पनि समावेश छन्, जसले तपाईंलाई ती स्ट्रिङहरू म्यानुअल रूपमा फर्म्याट गर्नबाट बचाउँछ। शक्तिहरू: MIT इजाजतपत्र, व्यावसायिक प्रयोगको लागि पूर्ण रूपमा निःशुल्क 68M+ NuGet डाउनलोडहरू, ठूलो समुदाय अपनाउने र प्रमाणित स्थिरता धेरै रेन्डरर विकल्पहरू जसमा PngByteQRCode समावेश छ जसले System.Drawing लाई बेवास्ता गर्दछ निर्मित पेलोड जेनरेटरहरू (Wi-Fi, vCard, जियोलोकेशन, क्यालेन्डर घटनाहरू) माइक्रो QR कोड समर्थन .NET Standard लक्ष्यहरूमा शून्य निर्भरताहरू सीमाहरू: , QR छवि फाइलहरू पढ्न वा डिकोड गर्न सक्दैन केवल जेनेरेसन केही रेन्डररहरू (जस्तै QRCode) System.Drawing.Common मा निर्भर गर्दछ, जुन .NET 6 देखि Windows-मात्र हो कुनै लोगो एम्बेडिङ बिल्ट-इन छैन (तपाईंले छवि आफैं कम्पोजिट गर्नुपर्छ) कुनै उन्नत स्टाइलिंग छैन (मोड्युल आकार, ग्रेडियन्टहरू) केवल QR जेनेरेसन चाहिने परियोजनाहरू, विशेष गरी जब बजेट शून्य हुन्छ। यदि तपाईंलाई Wi-Fi QR कोड वा vCards जेनरेट गर्न आवश्यक छ र कोडहरू पढ्नै पर्दैन भने, QRCoder अधिकांश .NET विकासकर्ताहरूको लागि व्यावहारिक पूर्वनिर्धारित विकल्प हो। यसको लागि उत्तम: ३. — बारकोड लाइब्रेरीहरूको स्विस आर्मी नाइफ ZXing.Net ("Zebra Crossing") मूल Java ZXing लाइब्रेरीको हो। यो एक सामान्य-उद्देश्य बारकोड लाइब्रेरी हो जसले QR कोड, डेटा म्याट्रिक्स, एज्टेक, PDF 417, UPC, EAN, कोड 128, र थप गरी १५ भन्दा बढी बारकोड सिम्बोलजीहरूलाई समर्थन गर्दछ। 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.SkiaSharp, ZXing.Net.Bindings.ImageSharp, वा ZXing.Net.Bindings.Windows.Compatibility (तपाईंको लक्ष्य प्लेटफर्ममा निर्भर गर्दै) थप्नुहुन्छ। यो मोड्युलर दृष्टिकोण लचिलो छ तर एकीकरण जटिलता थप्छ। शक्तिहरू: Apache 2.0 इजाजतपत्र, व्यावसायिक प्रयोगको लागि निःशुल्क एउटै लाइब्रेरीमा जेनेरेसन र पढाइ दुवै QR कोड बाहेक १५+ बारकोड ढाँचाहरूलाई समर्थन गर्दछ , युद्ध-परीक्षण, व्यापक समुदाय ज्ञान 32M+ NuGet डाउनलोडहरू SkiaSharp, ImageSharp, OpenCV, र थपका लागि बाइन्डिङहरू उपलब्ध छन् सीमाहरू: QR-विशिष्ट सुविधाहरू आधारभूत छन्, कुनै लोगो एम्बेडिङ छैन, कुनै उन्नत स्टाइलिंग छैन क्षतिग्रस्त/घुमाइएको QR कोडहरूमा पढाइ शुद्धता ML-संचालित समाधानहरूको तुलनामा मध्यम छ बाइन्डिङ प्याकेजहरूले निर्भरता व्यवस्थापन जटिलता थप्छ API डिजाइन पुरानो देखिन्छ, आधुनिक .NET लाइब्रेरीहरू भन्दा कम धाराप्रवाह छ सक्रिय मर्मत गति सुस्त भएको छ (समुदाय-मर्मत गरिएको) QR कोड र परम्परागत बारकोड समर्थन (खुदरा, रसद) दुवै चाहिने परियोजनाहरू र निःशुल्क, प्रमाणित विकल्प चाहनेहरू। यदि तपाईंको प्राथमिकता स्टाइलिंग वा ML-संचालित पढाइ जस्ता QR-विशिष्ट सुविधाहरू होइन, तर व्यापक बारकोड ढाँचा कभरेज हो भने, एक समर्पित QR लाइब्रेरीले तपाईंलाई राम्रो सेवा दिनेछ। यसको लागि उत्तम: ४. Net.Codecrete.QrCodeGenerator — हल्का र मानक-केन्द्रित Net.Codecrete.QrCodeGenerator Manuel Bleichenbacher द्वारा एक सफा, न्यूनतम QR कोड जेनेरेसन लाइब्रेरी हो। यो हो, जुन शुद्धता र मानक अनुपालनमा केन्द्रित छ ( )। Project Nayuki's Java 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 मिलियन NuGet डाउनलोडहरूको साथ, यो एक केन्द्रित लाइब्रेरीको लागि राम्रोसँग अपनाइएको छ। यसको उत्कृष्ट गुणस्तर System.Drawing मा शून्य निर्भरता हो — यसले नेटिभ रूपमा SVG, XAML पथ डेटा, PNG, र BMP जेनरेट गर्दछ। यसले यसलाई क्रस-प्लेटफर्म .NET परियोजनाहरू र Docker मा चल्ने ASP.NET Core सेवाहरूको लागि उत्कृष्ट छनोट बनाउँछ। शक्तिहरू: MIT इजाजतपत्र, पूर्ण रूपमा निःशुल्क शून्य 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 जेनरेटर चाहिने विकासकर्ताहरू। यदि तपाईंको डिप्लॉयमेन्ट लक्ष्य Linux वा Docker हो र तपाईंलाई केवल जेनेरेसन मात्र चाहिन्छ भने, यो लाइब्रेरीले गम्भीर विचार गर्न योग्य छ। यसको लागि उत्तम: ५. SkiaSharp.QrCode — उच्च-प्रदर्शन क्रस-प्लेटफर्म जेनेरेसन SkiaSharp.QrCode by 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 क्यानभासमा सीधा शून्य-कपी रेन्डरिंग प्राप्त गर्दछ। शक्तिहरू: MIT इजाजतपत्र, व्यावसायिक प्रयोगको लागि निःशुल्क उत्कृष्ट जेनेरेसन प्रदर्शन (बेन्चमार्क गरिएको) न्यूनतम मेमोरी आवंटन, उच्च-थ्रुपुट परिदृश्यहरूको लागि कम GC दबाब NativeAOT तयार (.NET Native AOT कम्पाइलेशन समर्थन) कस्टम मोड्युल आकारहरू (वृत्त, गोल आयतहरू) स्टाइल गरिएको QR कोडहरूको लागि Windows, Linux, macOS, iOS, Android, WebAssembly मा काम गर्दछ सीमाहरू: , QR पढाइ छैन केवल जेनेरेसन SkiaSharp नेटिभ निर्भर