```html সম্পূর্ণ প্রকাশ: আমরা Iron Software-এর ডেভেলপার রিলেশনস টিম, যা 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 কোড পড়তে, একটি ব্র্যান্ডেড লোগো এম্বেড করতে, লিনাক্স কন্টেইনার টার্গেট করতে, বা একটি ব্যাচ কাজে হাজার হাজার কোড প্রক্রিয়া করতে হয় তখন কী ঘটে। এখানেই লাইব্রেরিগুলি ভিন্ন হয়, এবং এখানেই এই তুলনা তার যোগ্যতা প্রমাণ করে। সংক্ষিপ্তসার: মাস্টার তুলনা টেবিল আমরা গভীরে যাওয়ার আগে, এখানে সম্পূর্ণ চিত্র। এই টেবিলটি .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 সারণী 1: মূল নির্বাচন মানদণ্ড জুড়ে 11টি .NET QR কোড লাইব্রেরির মাস্টার তুলনা। ডাউনলোড সংখ্যা 2026 সালের প্রথম দিককার আনুমানিক। এই নিবন্ধের বাকি অংশ প্রতিটি সারিকে বিস্তারিতভাবে আলোচনা করবে, কোড, সুবিধা এবং অসুবিধা এবং সৎ মূল্যায়ন সহ। আমরা কীভাবে এই লাইব্রেরিগুলি মূল্যায়ন করেছি? আমরা প্রতিটি লাইব্রেরিকে সাতটি মানদণ্ডের বিরুদ্ধে মূল্যায়ন করেছি, যা বাস্তব-বিশ্বের নির্বাচনের সিদ্ধান্তগুলি কত ঘন ঘন চালিত করে তার দ্বারা ওজন করা হয়েছে: — এটি স্ট্রিং, ইউআরএল এবং কাঠামোগত ডেটা (vCards, Wi-Fi শংসাপত্র) থেকে QR কোড তৈরি করতে পারে? QR তৈরি — এটি ছবি, স্ক্যান বা পিডিএফ থেকে QR কোড ডিকোড করতে পারে? এটি ক্ষতিগ্রস্ত বা ঘোরানো কোডগুলি কীভাবে পরিচালনা করে? QR পড়া — লোগো এম্বেডিং, রঙ নিয়ন্ত্রণ, মডিউল আকৃতি স্টাইলিং, ত্রুটি সংশোধন কনফিগারেশন কাস্টমাইজেশন — স্ট্যান্ডার্ড QR, মাইক্রো QR, RMQR (আয়তক্ষেত্রাকার মাইক্রো QR) QR ফরম্যাট সমর্থন — এটি কি Windows, Linux, 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 নির্ভরতা এড়িয়ে যায় যা ক্রস-প্ল্যাটফর্ম ডিপ্লয়মেন্ট নষ্ট করে। "আমি Linux/Docker-এ ডিপ্লয় করছি এবং System.Drawing ব্যবহার করতে পারছি না।" IronQR SkiaSharp.QrCode Net.Codecrete.QrCodeGenerator → কাঁচা তৈরি বেঞ্চমার্কে নেতৃত্ব দেয়। পঠন কর্মক্ষমতার জন্য, উচ্চ-থ্রুপুট স্ক্যানিংয়ের জন্য বিশেষভাবে তৈরি। "কর্মক্ষমতা এবং মেমরি ফুটপ্রিন্ট গুরুত্বপূর্ণ।" SkiaSharp.QrCode Dynamsoft Barcode Reader → আপনার যা আছে তা ব্যবহার করুন। আপনার স্যুট ইতিমধ্যে একটি অন্তর্ভুক্ত করার সময় অন্য বিক্রেতার QR লাইব্রেরি যোগ করা লাইসেন্সিং বা রক্ষণাবেক্ষণের দৃষ্টিকোণ থেকে কদাচিৎ অর্থপূর্ণ হয়। "আমি ইতিমধ্যে একটি Aspose/Syncfusion/Iron Software স্যুট ব্যবহার করছি।" → -এর স্পষ্ট MAUI এবং Blazor ইন্টিগ্রেশন গাইড রয়েছে। Microsoft MVP Jeff Fritz Blazor ব্যবহার করে IronQR দিয়ে একটি QR-ভিত্তিক ডিজিটাল বিজনেস কার্ড অ্যাপ , যা এই নির্দিষ্ট প্যাটার্নের একটি বাস্তব-বিশ্বের উদাহরণ। "আমি Blazor/MAUI মোবাইল অ্যাপ QR স্ক্যানিং দিয়ে তৈরি করছি।" IronQR তৈরি করেছেন 11টি .NET QR কোড লাইব্রেরি তুলনা করা হলো 1. IronQR — ML-চালিত QR পড়া এবং তৈরি, ক্রস-প্ল্যাটফর্ম সমর্থন সহ IronQR হলো Iron Software-এর ডেডিকেটেড QR কোড লাইব্রেরি, যা তাদের বিস্তৃত IronBarcode পণ্যের থেকে আলাদা। এর standout বৈশিষ্ট্য হল একটি মেশিন লার্নিং মডেল ( -ভিত্তিক) যা ত্রুটিপূর্ণ ছবি, ঘোরানো, আংশিকভাবে আবৃত, বা অদ্ভুত কোণে তোলা 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 মডেলের কারণে সম্পূর্ণ প্যাকেজ ওপেন-সোর্স বিকল্পগুলির চেয়ে ভারী পরিণত ওপেন-সোর্স বিকল্পগুলির চেয়ে কম, নতুন পণ্য (প্রায় 2023 সালে চালু) NuGet ডাউনলোড সংখ্যা শুধুমাত্র তৈরির প্রকল্পগুলির ML ওভারহেডের প্রয়োজন নাও হতে পারে প্রকল্পগুলির জন্য যাদের তৈরি এবং পড়া উভয়ই প্রয়োজন, বিশেষ করে যেখানে স্ক্যান করার শর্তগুলি ত্রুটিপূর্ণ (মোবাইল অ্যাপস, গুদাম স্ক্যানিং, কনফারেন্স/ইভেন্ট পরিস্থিতি)। Blazor এবং কাস্টম ব্র্যান্ডিং সহ রিয়েল-টাইম QR তৈরির IronQR পরিচালনা করার উদাহরণ দেয়। এটির জন্য সেরা: Jeff Fritz 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-ভিত্তিক, শুধুমাত্র 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 কোড বা vCard তৈরি করার প্রয়োজন হয় এবং কোডগুলি একেবারেই পড়ার প্রয়োজন না হয়, তবে QRCoder বেশিরভাগ .NET ডেভেলপারদের জন্য বাস্তবসম্মত ডিফল্ট পছন্দ। এটির জন্য সেরা: 3. — বারকোড লাইব্রেরির সুইস আর্মি ছুরি ZXing.Net ("Zebra Crossing") হলো আসল জাভা 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 যোগ করেন। এই মডুলার পদ্ধতি নমনীয় কিন্তু ইন্টিগ্রেশন জটিলতা যোগ করে। সুবিধা: Apache 2.0 লাইসেন্স, বাণিজ্যিক ব্যবহারের জন্য বিনামূল্যে একটি লাইব্রেরিতে তৈরি এবং পড়া উভয়ই QR কোডের বাইরে 15+ বারকোড ফরম্যাট সমর্থন করে , প্রমাণিত, ব্যাপক কমিউনিটি জ্ঞান 32M+ NuGet ডাউনলোড SkiaSharp, ImageSharp, OpenCV, এবং আরও অনেক কিছুর জন্য বাইন্ডিং উপলব্ধ সীমাবদ্ধতা: QR-নির্দিষ্ট বৈশিষ্ট্যগুলি মৌলিক, কোনও লোগো এম্বেডিং নেই, কোনও উন্নত স্টাইলিং নেই ক্ষতিগ্রস্ত/ঘোরানো QR কোডে পড়ার নির্ভুলতা ML-চালিত সমাধানের তুলনায় মাঝারি বাইন্ডিং প্যাকেজ নির্ভরতা ব্যবস্থাপনার জটিলতা বাড়ায় API ডিজাইন তার বয়স দেখায়, আধুনিক .NET লাইব্রেরিগুলির চেয়ে কম সাবলীল সক্রিয় রক্ষণাবেক্ষণের গতি কমে গেছে (কমিউনিটি-রক্ষণাবেক্ষণাধীন) প্রকল্পগুলির জন্য যাদের QR কোড এবং ঐতিহ্যবাহী বারকোড সমর্থন (খুচরা, লজিস্টিকস) উভয়ই প্রয়োজন এবং একটি বিনামূল্যে, প্রমাণিত বিকল্প চান। যদি আপনার অগ্রাধিকার স্টাইলিং বা ML-চালিত পড়ার মতো QR-নির্দিষ্ট বৈশিষ্ট্য হয় তবে বিস্তৃত বারকোড ফরম্যাটের কভারেজের পরিবর্তে, একটি ডেডিকেটেড QR লাইব্রেরি আপনাকে আরও ভাল পরিষেবা দেবে। এটির জন্য সেরা: 4. Net.Codecrete.QrCodeGenerator — হালকা এবং মান-কেন্দ্রিক Net.Codecrete.QrCodeGenerator হলো Manuel Bleichenbacher-এর একটি পরিচ্ছন্ন, ন্যূনতম QR কোড তৈরি লাইব্রেরি। এটি একটি .NET অনুবাদ, যা সঠিকতা এবং মান সম্মতি ( ) উপর দৃষ্টি নিবদ্ধ করে। Project Nayuki-এর জাভা QR কোড জেনারেটরের 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 দিয়ে উদাহরণ আউটপুট সঙ্গে , এটি একটি ফোকাসড লাইব্রেরির জন্য ভালভাবে গৃহীত। এর standout গুণ হল 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 এর কোনও বোঝা নেই। যদি আপনার ডিপ্লয়মেন্ট টার্গেট Linux বা Docker হয় এবং আপনার কেবল তৈরি করার প্রয়োজন হয়, তবে এই লাইব্রেরিটি গুরুতর বিবেচনার যোগ্য। এটির জন্য সেরা: 5. 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 নেটিভ নির্ভরতা প্রয়োজন (প্ল্যাটফর্ম-নির্দিষ্ট NuGet প্যাকেজ) QRCoder বা ZXing.Net-এর তুলনায় ছোট কমিউনিটি কোনও পেলোড জেনারেটর নেই (Wi-Fi, vCard), আপনি সেই স্ট্রিংগুলি নিজে ফর্ম্যাট করেন শুধুমাত্র UTF-8, কোনও ISO-8859-2 বা Shift JIS এনকোডিং নেই উচ্চ-থ্রুপুট সার্ভার অ্যাপ্লিকেশন যা স্কেলে QR কোড তৈরি করে (যেমন, টিকেট সিস্টেম, বাল্ক লেবেল তৈরি) যেখানে কর্মক্ষমতা এবং মেমরি দক্ষতা সবচেয়ে গুরুত্বপূর্ণ। আপনার প্রকল্পে ইতিমধ্যে SkiaSharp ব্যবহার করলে এটি আদর্শ। এটির জন্য সেরা: 6. Aspose.BarCode — QR কোড তৈরি করার জন্য এন্টারপ্রাইজ-গ্রেড বারকোড স্যুট হলো একটি ব্যাপক বাণিজ্যিক লাইব্রেরি যা QR কোড, মাইক্রো QR, ডেটা ম্যাট্রিক্স, পিডিএফ 417, এবং সমস্ত সাধারণ 1D ফরম্যাট সহ 80টিরও বেশি বারকোড সিম Aspose.BarCode for .NET