```html ہم Iron Software میں ڈیولپر ریلیشنز ٹیم ہیں، جو IronQR، اس موازنہ میں موجود لائبریریوں میں سے ایک کے پیچھے کی کمپنی ہے۔ اس کے باوجود، ہم سمجھتے ہیں کہ ایماندارانہ تشخیص ہر ایک کے لیے مارکیٹنگ اسپن سے بہتر ہے۔ ہم اپنا طریقہ کار دکھائیں گے، اپنی تعصبات کا اعتراف کریں گے، اور کوڈ کو خود بات کرنے دیں گے۔ مکملضDisclosure: ہم نے ہر 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 ❌ ✅ ہائی-پرف N/A ✅ ✅ کمرشل ($1,249+/yr) ~250K BarcodeLib ✅ ❌ ❌ ❌ ⚠️ (System.Drawing) Apache 2.0 (مفت) ~4.5M ٹیبل 1: کلیدی سلیکشن کے معیار پر 11 .NET QR کوڈ لائبریریوں کا ماسٹر موازنہ۔ ڈاؤن لوڈ شمار 2026 کے اوائل میں تخمینی ہیں۔ باقی یہ مضمون ہر رو کو کوڈ، ٹریڈ آف، اور ایماندارانہ جائزوں کے ساتھ کھولتا ہے۔ ہم نے ان لائبریریوں کا جائزہ کیسے لیا؟ ہم نے ہر لائبریری کا سات معیارات کے خلاف جائزہ لیا، جن کا وزن اس بنیاد پر کیا گیا کہ وہ حقیقی دنیا کے انتخاب کے فیصلوں کو کتنی بار چلاتے ہیں: — کیا یہ تاروں، URLs، اور منظم ڈیٹا (vCards، Wi-Fi اسناد) سے QR کوڈز بنا سکتا ہے؟ QR جنریشن — کیا یہ امیجز، سکینز، یا PDFs سے QR کوڈز کو ڈی کوڈ کر سکتا ہے؟ یہ خراب شدہ یا گھمائے ہوئے کوڈز کو کیسے ہینڈل کرتا ہے؟ QR ریڈنگ — لوگو ایمبیڈنگ، رنگ کنٹرول، ماڈیول شیپ اسٹائلنگ، ایرر کریکشن کنفیگریشن تخصیص — سٹینڈرڈ QR، مائیکرو QR، RMQR (مستطیل مائیکرو QR) QR فارمیٹ سپورٹ — کیا یہ ونڈوز، لینکس، macOS، اور Docker کنٹینرز کے اندر System.Drawing ہیکس کے بغیر صاف ستھرا چلتا ہے؟ کراس پلیٹ فارم — اوپن سورس بمقابلہ کمرشل، فی-ڈیولپر قیمت، سویٹ ڈسکاؤنٹس لائسنسنگ اور لاگت — API حوالہ معیار، ٹیوٹوریل دستیابی، کمیونٹی سائز، فعال دیکھ بھال دستاویزات اور ایکو سسٹم تمام کوڈ مثالیں کو ٹارگٹ کرتی ہیں اور ٹاپ-لیول سٹیٹمنٹس استعمال کرتی ہیں۔ جہاں .NET 10 متعلقہ بہتری متعارف کراتا ہے، ہم انہیں نوٹ کرتے ہیں۔ .NET 8 (LTS) آپ کو کون سی QR لائبریری کا انتخاب کرنا چاہئے؟ ایک فیصلہ فریم ورک اگر آپ پہلے ہی اپنی حدود جانتے ہیں تو ذیل میں 11 لائبریری پروفائلز کو چھوڑ دیں۔ یہ تیز ترین راستہ ہے: → یا ۔ دونوں MIT لائسنس یافتہ ہیں۔ QRCoder میں زیادہ رینڈررز اور پے لوڈ ہیلپرز ہیں؛ Net.Codecrete ہلکا ہے اور System.Drawing سے مکمل طور پر بچتا ہے۔ "مجھے مفت میں بغیر کسی انحصار کے QR کوڈز جنریٹ کرنے کی ضرورت ہے۔" QRCoder Net.Codecrete.QrCodeGenerator → (ML-پاورڈ ریڈنگ، خراب شدہ کوڈز پر بہترین درستگی)، (مفت، تجربہ کار، وسیع ترین فارمیٹ سپورٹ)، یا (انٹرپرائز سویٹ، مہنگا)۔ "مجھے QR کوڈز جنریٹ اور ریڈ دونوں کرنے کی ضرورت ہے۔" IronQR ZXing.Net Aspose.BarCode → ، ، یا ۔ یہ تینوں System.Drawing انحصار سے بچتے ہیں جو کراس پلیٹ فارم تعینات کو توڑتا ہے۔ "میں لینکس/ڈاکر پر تعینات کر رہا ہوں اور System.Drawing استعمال نہیں کر سکتا۔" IronQR SkiaSharp.QrCode Net.Codecrete.QrCodeGenerator → خام جنریشن کے بینچ مارکس میں سب سے آگے ہے۔ ریڈنگ کارکردگی کے لیے، ہائی تھرو پٹ سکیننگ کے لیے مخصوص ہے۔ "کارکردگی اور میموری فٹ پرنٹ اہم ہیں۔" SkiaSharp.QrCode Dynamsoft Barcode Reader → وہ استعمال کریں جو آپ کے پاس ہے۔ جب آپ کی سویٹ میں پہلے سے ہی ایک QR لائبریری شامل ہو تو کسی دوسرے وینڈر کی QR لائبریری شامل کرنا عام طور پر لائسنسنگ یا دیکھ بھال کے نقطہ نظر سے معنی نہیں رکھتا۔ "میں پہلے سے ہی Aspose/Syncfusion/Iron Software سویٹ استعمال کرتا ہوں۔" → میں واضح MAUI اور Blazor انٹیگریشن گائیڈز ہیں۔ مائیکروسافٹ MVP جیف فرٹز ، جو اس عین پیٹرن کا حقیقی دنیا کا نمونہ ہے۔ "میں Blazor/MAUI موبائل ایپ QR سکیننگ کے ساتھ بنا رہا ہوں۔" IronQR نے IronQR کو Blazor کے ساتھ استعمال کرتے ہوئے ایک QR پر مبنی ڈیجیٹل بزنس کارڈ ایپ بنائی 11 .NET QR کوڈ لائبریریاں موازنہ شدہ 1. IronQR — ML-پاورڈ QR ریڈنگ اور جنریشن کراس پلیٹ فارم سپورٹ کے ساتھ IronQR Iron Software کی مخصوص 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 کو اس فہرست میں موجود ہر دوسری لائبریری سے ممتاز کرتی ہے۔ ہمارے ٹیسٹنگ میں، اس نے کانفرنس بیج فوٹوز اور زاویہ والے اسمارٹ فون اسکرین شاٹس سے QR کوڈز کو کامیابی کے ساتھ ڈی کوڈ کیا جہاں ZXing.Net اور بنیادی امیج پروسیسنگ ریڈرز نے کچھ بھی واپس نہیں کیا۔ ٹریڈ آف پیکج کا سائز ہے، ONNX ماڈل وزن شامل کرتا ہے۔ اگر آپ کو ریڈنگ کی ضرورت نہیں ہے، تو IronQR.Slim ML ماڈل کے بغیر آتا ہے اور نمایاں طور پر ہلکا ہے۔ طاقت: ML-پاورڈ ریڈنگ خراب شدہ، گھمائے ہوئے، اور جزوی طور پر ڈھکے ہوئے QR کوڈز کو ہینڈل کرتی ہے اور درستگی کو ترجیح دیتی ہے QR کوڈ، مائیکرو QR، اور RMQR (مستطیل مائیکرو QR) فارمیٹس کی حمایت کرتا ہے مکمل اسٹائلنگ API: رنگ، لوگو، گول ماڈیولز، مارجن کراس پلیٹ فارم: ونڈوز، macOS، لینکس، iOS، Android، Docker، Azure، AWS Async ریڈنگ سپورٹ (ReadAsync) سرور ورک لوڈز کے لیے متعدد فارمیٹس جیسے PNG امیج، JPG، ملٹی پیج TIFF، اور مزید میں محفوظ کریں صارف دوست API اسے استعمال کرنے میں آسان بناتا ہے حدود: کمرشل لائسنس ضروری ہے (تعینات کے لیے فی ڈیولپر $749+) ML ماڈل کی وجہ سے مکمل پیکج اوپن سورس متبادلات سے بھاری ہے میچور اوپن سورس آپشنز سے کم ہے، نیا پروڈکٹ (تقریباً 2023 میں لانچ ہوا) NuGet ڈاؤن لوڈ شمار صرف جنریشن پروجیکٹس کو ML اوور ہیڈ کی ضرورت نہیں ہوسکتی ہے وہ پروجیکٹ جنہیں جنریشن اور ریڈنگ دونوں کی ضرورت ہوتی ہے، خاص طور پر جب سکین کی شرائط نامکمل ہوں (موبائل ایپس، ویئر ہاؤس سکیننگ، کانفرنس/ایونٹ کے منظرنامے)۔ Blazor اور کسٹم برانڈنگ کے ساتھ حقیقی وقت میں QR جنریشن کو ہینڈل کرنے والے IronQR کو ظاہر کرتا ہے۔ بہترین کے لیے: جیف فرٹز QR بزنس کارڈ کیس اسٹڈی 2. — سب سے مقبول اوپن سورس QR جنریٹر QRCoder QRCoder لائبریری NuGet پر واحد سب سے زیادہ ڈاؤن لوڈ کی جانے والی QR کوڈ پیکج ہے، جس میں ہیں۔ اصل میں Raffael Herrmann نے 2013 میں تخلیق کیا تھا اور اب ، یہ ایک خالص C# امپلیمنٹیشن ہے جو مکمل طور پر QR کوڈ (ریڈنگ نہیں) پر مرکوز ہے۔ 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 پر مبنی، صرف ونڈوز)، SvgQRCode، AsciiQRCode، اور مزید۔ یہ Wi-Fi اسناد، vCards، اور بک مارکس جیسے منظم ڈیٹا کے لیے پے لوڈ جنریٹرز بھی شامل کرتا ہے، جو آپ کو ان تاروں کو دستی طور پر فارمیٹ کرنے سے بچاتا ہے۔ طاقت: MIT لائسنس، کمرشل استعمال کے لیے مکمل طور پر مفت 68M+ NuGet ڈاؤن لوڈز، وسیع کمیونٹی اپنانے اور ثابت شدہ استحکام متعدد رینڈرر آپشنز جن میں PngByteQRCode شامل ہے جو System.Drawing سے بچتا ہے بلٹ ان پے لوڈ جنریٹرز (Wi-Fi، vCard، geolocation، کیلنڈر ایونٹس) مائیکرو QR کوڈ سپورٹ .NET سٹینڈرڈ ٹارگٹس پر صفر انحصار حدود: ، QR امیج فائلوں کو پڑھ یا ڈی کوڈ نہیں کر سکتا صرف جنریشن کچھ رینڈررز (جیسے QRCode) System.Drawing.Common پر منحصر ہوتے ہیں، جو .NET 6 کے بعد سے صرف ونڈوز کے لیے ہے۔ کوئی لوگو ایمبیڈنگ بلٹ ان نہیں ہے (آپ کو خود امیج کمپوز کرنی ہوگی) کوئی ایڈوانسڈ اسٹائلنگ نہیں (ماڈیول شیپس، گریڈینٹس) وہ پروجیکٹ جنہیں صرف QR جنریشن کی ضرورت ہوتی ہے، خاص طور پر جب بجٹ صفر ہو۔ اگر آپ Wi-Fi QR کوڈز یا vCards جنریٹ کرنے کی ضرورت ہے اور کوڈز کو بالکل بھی پڑھنے کی ضرورت نہیں ہے، تو QRCoder زیادہ تر .NET ڈویلپرز کے لیے عملی ڈیفالٹ انتخاب ہے۔ بہترین کے لیے: 3. — بارکوڈ لائبریریوں کا سوئس آرمی نائف ZXing.Net ("Zebra Crossing") اصل جاوا ZXing لائبریری کا ہے۔ یہ ایک جنرل پرپز بارکوڈ لائبریری ہے جو QR کوڈ، ڈیٹا میٹرکس، ایزٹیک، PDF 417، UPC، EAN، Code 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 شامل کرتے ہیں۔ یہ ماڈیولر اپروچ لچکدار ہے لیکن انٹیگریشن کی پیچیدگی کو بڑھاتا ہے۔ طاقت: Apache 2.0 لائسنس، کمرشل استعمال کے لیے مفت ایک ہی لائبریری میں جنریشن اور ریڈنگ دونوں QR کوڈز سے آگے 15+ بارکوڈ فارمیٹس کی حمایت کرتا ہے ، تجربہ کار، وسیع کمیونٹی کا علم 32M+ NuGet ڈاؤن لوڈز SkiaSharp, ImageSharp, OpenCV, اور مزید کے لیے بائنڈنگز دستیاب ہیں حدود: QR مخصوص خصوصیات بنیادی ہیں، کوئی لوگو ایمبیڈنگ نہیں، کوئی ایڈوانسڈ اسٹائلنگ نہیں ML-پاورڈ حل کے مقابلے میں خراب شدہ/گھمائے ہوئے QR کوڈز پر ریڈنگ کی درستگی اعتدال پسند ہے بائنڈنگ پیکجز انحصار مینجمنٹ کی پیچیدگی کو بڑھاتے ہیں API ڈیزائن اپنی عمر کو ظاہر کرتا ہے، جدید .NET لائبریریوں کے مقابلے میں کم فلوئنٹ فعال دیکھ بھال کی رفتار سست ہو گئی ہے (کمیونٹی کے زیر انتظام) وہ پروجیکٹ جنہیں QR کوڈ اور روایتی بارکوڈ سپورٹ (شاپنگ، لاجسٹکس) دونوں کی ضرورت ہے اور ایک مفت، تجربہ کار آپشن چاہتے ہیں۔ اگر آپ کی ترجیح اسٹائلنگ یا ML-پاورڈ ریڈنگ جیسی QR مخصوص خصوصیات ہیں نہ کہ وسیع بارکوڈ فارمیٹ کوریج، تو ایک مخصوص QR لائبریری آپ کو بہتر خدمت دے گی۔ بہترین کے لیے: 4. Net.Codecrete.QrCodeGenerator — ہلکا پھلکا اور معیارات پر مرکوز Net.Codecrete.QrCodeGenerator Manuel Bleichenbacher کی طرف سے ایک صاف، کم سے کم QR کوڈ جنریشن لائبریری ہے۔ یہ Project Nayuki کے جاوا 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 کے ساتھ مثال آؤٹ پٹ کے ساتھ ، یہ ایک مرکوز لائبریری کے لیے اچھی طرح سے اپنایا گیا ہے۔ اس کا نمایاں معیار System.Drawing پر صفر انحصار ہے — یہ مقامی طور پر SVG، XAML پاتھ ڈیٹا، PNG، اور BMP جنریٹ کرتا ہے۔ یہ اسے کراس پلیٹ فارم .NET پروجیکٹس اور Docker میں چلنے والے ASP.NET Core خدمات کے لیے ایک بہترین انتخاب بناتا ہے۔ ~4.1 ملین NuGet ڈاؤن لوڈز طاقت: MIT لائسنس، مکمل طور پر مفت صفر System.Drawing انحصار، واقعی کراس پلیٹ فارم چھوٹا فٹ پرنٹ، تیز جنریشن SVG اور XAML آؤٹ پٹ بلٹ ان (WPF، WinUI، اور ویب منظرناموں کے لیے مفید) تمام 40 QR ورژن اور تمام 4 ایرر کریکشن لیولز کا درست امپلیمنٹیشن وسیع مثال پروجیکٹس (WinForms, WPF, ASP.NET Core, SkiaSharp, ImageSharp) حدود: ، QR ریڈنگ کی صلاحیت نہیں صرف جنریشن کوئی لوگو ایمبیڈنگ یا ایڈوانسڈ اسٹائلنگ خصوصیات نہیں QRCoder کے پے لوڈ جنریٹرز کے مقابلے میں محدود تخصیص QRCoder یا ZXing.Net کے مقابلے میں کمیونٹی مواد اور ٹیوٹوریلز کم ہیں وہ ڈویلپرز جنہیں SVG آؤٹ پٹ کے ساتھ ایک چھوٹا، درست، کراس پلیٹ فارم QR جنریٹر چاہیے اور System.Drawing کا کوئی بوجھ نہیں۔ اگر آپ کا تعیناتی ہدف لینکس یا Docker ہے اور آپ کو صرف جنریشن کی ضرورت ہے، تو یہ لائبریری سنجیدہ غور کے قابل ہے۔ بہترین کے لیے: 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 لائبریریوں سے