Shenimë plotë: Jemi ekipi i marrëdhënieve me zhvilluesit në Iron Software, kompania pas IronQR, një nga bibliotekat në këtë krahasim. Kjo të thënë, ne besojmë se vlerësimet e ndershme u shërbejnë të gjithëve më mirë sesa marketingu. Ne do të tregojmë metodologjinë tonë, do të pranojmë paragjykimet tona dhe do të lëmë kodin të flasë vetë. Ne ekzekutuam çdo bibliotekë kodi QR C# përmes kritereve identike të vlerësimit: gjenerimi i thjeshtë i kodit QR, leximi i kodit QR nga imazhet, thellësia e personalizimit, mbështetja ndër-platformë dhe kostoja e licencimit. Më poshtë është rezultati, një krahasim i 11 bibliotekave të dukshme të kodit QR në ekosistemin .NET, të dizajnuara për t'ju ndihmuar të zgjidhni atë të duhurën për projektin tuaj që në tentativën e parë. Ja se si duket gjenerimi i kodit QR me tre rreshta me në Visual Studio, një nga bibliotekat që do të trajtojmë: IronQR using IronQr; using IronSoftware.Drawing; QrCode qr = QrWriter.Write("https://example.com"); AnyBitmap bitmap = qr.Save(); bitmap.SaveAs("myqr.png"); Rezultati i Kodit QR të Përgatitur me IronQR Ajo thjeshtësi është baza. Pyetja e vërtetë është se çfarë ndodh kur ju duhet të një kod të dëmtuar QR nga një skaner magazinor, të vendosni një logo të markës, të synoni kontejnerë Linux, ose të përpunoni mijëra kode në një punë grupore. Këtu bibliotekat ndryshojnë dhe ku ky krahasim fiton vlerën e tij. lexoni Tabela Master e Krahasimit TL;DR Para se të futemi thellë, ja pamja e plotë. Kjo tabelë kapërcen dimensionet që kanë më shumë rëndësi kur zgjidhni një bibliotekë QR për një projekt .NET. Biblioteka Gjenero Lexo Logo/Stilim Mikro QR Ndër-platformë Liçencë Shkarkime NuGet IronQR ✅ ✅ ML-powered ✅ Plotë ✅ + RMQR ✅ Win/Mac/Linux/Mobile Tregtare ($749+) ~56K QRCoder ✅ ❌ ✅ Mesatarisht ✅ ⚠️ Pjesërisht (System.Drawing) MIT (Falënderim) ~68M ZXing.Net ✅ ✅ ❌ Minimal ❌ ⚠️ Përmes lidhjesh Apache 2.0 (Falënderim) ~32M Net.Codecrete.QrCodeGenerator ✅ ❌ ❌ ❌ ✅ MIT (Falënderim) ~4.1M SkiaSharp.QrCode ✅ ❌ ✅ Forma të zakonshme ❌ ✅ MIT (Falënderim) ~1.2M Aspose.BarCode ✅ ✅ ✅ ✅ ✅ Tregtare ($999+) ~5.4M Syncfusion Barcode ✅ ❌ ✅ Mesatarisht ❌ ✅ (kontroll UI) Tregtare (Komuniteti falas) ~2M+ Spire.Barcode ✅ ✅ ✅ Vendos logoje ❌ ⚠️ (System.Drawing) Tregtare ($599+) ~450K IronBarcode ✅ ✅ ✅ ✅ Mikro QR ✅ Win/Mac/Linux Tregtare ($749+) ~1.2M Dynamsoft Barcode Reader ❌ ✅ Performancë e lartë N/A ✅ ✅ Tregtare ($1,249+/vit) ~250K BarcodeLib ✅ ❌ ❌ ❌ ⚠️ (System.Drawing) Apache 2.0 (Falënderim) ~4.5M Tabela 1: Tabela master krahasimore e 11 bibliotekave .NET të kodit QR sipas kritereve kryesore të zgjedhjes. Numrat e shkarkimeve janë afërsisht në fillim të vitit 2026. Pjesa tjetër e këtij artikulli analizon çdo rresht, me kode, kompromise dhe vlerësime të ndershme. Si i Vlerësuam Këto Biblioteka? Ne vlerësuam çdo bibliotekë sipas shtatë kritereve, të peshuara nga sa shpesh ato drejtojnë vendimet reale të zgjedhjes: — A mund të krijojë kode QR nga stringje, URL, dhe të dhëna strukturuara (vCards, kredenciale Wi-Fi)? Gjenerimi i Kodit QR — A mund të dekodojë kode QR nga imazhe, skanime, ose PDF? Si i trajton kodet e dëmtuara ose të rrotulluara? Leximi i Kodit QR — Vendosja e logos, kontrolli i ngjyrave, stilimi i formave të moduleve, konfigurimi i korrigjimit të gabimeve Personalizimi — QR Standard, Mikro QR, RMQR (Mikro QR Rektangular) Mbështetja e Formatit QR — A funksionon pastër në Windows, Linux, macOS, dhe brenda kontejnerëve Docker pa probleme me System.Drawing? Ndër-platformë — Open-source kundrejt komercial, çmime për zhvillues, zbritje për suite Liçencimi & Kostoja — Cilësia e referencës API, disponueshmëria e tutorialeve, madhësia e komunitetit, mirëmbajtja aktive Dokumentacioni & Ekosistemi Të gjitha shembujt e kodit synojnë dhe përdorin deklarata me nivel të lartë. Ku .NET 10 prezanton përmirësime relevante, ne i vërejmë ato. .NET 8 (LTS) Cilën Bibliotekë QR Duhet të Zgjidhni? Një Kuadër Vendimmarrës Kaloje profilesh 11 bibliotekash më poshtë nëse tashmë i di kufizimet e tua. Ja rruga e shpejtë: → ose . Të dyja janë me liçencë MIT. QRCoder ka më shumë renderues dhe ndihmës pagesash; Net.Codecrete është më i lehtë dhe shmang plotësisht System.Drawing. "Kam nevojë të gjeneroj kode QR falas pa varësi." QRCoder Net.Codecrete.QrCodeGenerator → (lexim me ML, saktësi më e mirë në kode të dëmtuara), (falas, i provuar në betejë, mbështetja më e gjerë e formateve), ose (suite për ndërmarrje, e shtrenjtë). "Kam nevojë të gjeneroj DHE të lexoj kode QR." IronQR ZXing.Net Aspose.BarCode → , , ose . Të treja shmangin varësinë System.Drawing që prish vendosjet ndër-platformë. "Po vendos në Linux/Docker dhe nuk mund të përdor System.Drawing." IronQR SkiaSharp.QrCode Net.Codecrete.QrCodeGenerator → kryeson në benchmark-et e pastra të gjenerimit. Për performancën e leximit, është krijuar posaçërisht për skanim me të lartë. "Performanca dhe përdorimi i kujtesës janë kritike." SkiaSharp.QrCode Dynamsoft Barcode Reader → Përdorni atë që keni. Shtimi i një biblioteke QR të një shitësi tjetër kur suiteja juaj tashmë përfshin një, rrallë ka kuptim nga këndvështrimi i liçencimit ose mirëmbajtjes. "Unë tashmë përdor një suite Aspose/Syncfusion/Iron Software." → ka udhëzues të qartë integrimi MAUI dhe Blazor. MVP i Microsoft Jeff Fritz duke përdorur IronQR me Blazor, një shembull real i këtij modeli të saktë. "Unë po ndërtoj një aplikacion mobil Blazor/MAUI me skanim QR." IronQR ndërtoi një aplikacion vizitë kartë dixhitale bazuar në QR 11 Bibliotekat .NET të Kodit QR të Krahasuara 1. IronQR — Lexim dhe Gjenerim Koodi QR me ML dhe Mbështetje Ndër-platformë IronQR është biblioteka dedikuar e kodit QR e Iron Software, e veçuar nga produkti i tyre më i gjerë IronBarcode. Karakteristika e saj dalluese është një model machine learning (bazuar në ) që zbulon dhe lexon kode QR nga imazhe jo perfekte, të rrotulluara, pjesërisht të mbuluara, ose të fotografuara në kënde të çuditshme, shpesh në vetëm pak rreshta kod. ONNX Ajo është gjithashtu e aftë të krijojë objekte kode QR me lehtësi, me mbështetje për të stiluar kodet QR me imazhe, shtuar ngjyra të zakonshme, dhe ruajtur imazhin tuaj QR në formate të ndryshme dalëse. Gjenerimi: using IronQr; using IronSoftware.Drawing; // Gjenero një kod QR të stilizuar me logo 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"); Rezultati i Përgatitur nga IronQR Leximi: 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}"); Rezultati i Leximit nga IronQR Modeli ML është ajo që e diferencon IronQR nga çdo bibliotekë tjetër në këtë listë. Në testet tona, ai dekodoi me sukses kodet QR nga fotot e kartave të konferencave dhe screenshot-eve të kënduara ku ZXing.Net dhe lexuesit bazë të përpunimit të imazheve nuk kthyen asgjë. Kompromisi është madhësia e paketës, modeli ONNX shton peshë. Nëse nuk keni nevojë për lexim, IronQR.Slim ofrohet pa modelin ML dhe është dukshëm më i lehtë. Pikat e forta: Leximi ML-powered trajton kode QR të dëmtuara, të rrotulluara dhe pjesërisht të mbuluara dhe i jep përparësi saktësisë Mbështet formatet QR Code, Micro QR, dhe RMQR (Mikro QR Rektangular) API i plotë stilimi: ngjyra, logo, module të rrumbullakosura, marzhe Ndër-platformë: Windows, macOS, Linux, iOS, Android, Docker, Azure, AWS Mbështetje asinkrone e leximit (ReadAsync) për punë serveri Ruani në formate të shumta si imazh PNG, JPG, TIFF me shumë faqe, dhe më shumë API miqësor për përdoruesin e bën të lehtë përdorimin Kufizimet: Liçencë tregtare e kërkuar ($749+ për zhvillues për vendosje) Paketa e plotë është më e rëndë se alternativat open-source për shkak të modelit ML Numri i shkarkimeve në është më i ulët se opsionet e maturuara open-source, produkt më i ri (lançuar ~2023) NuGet Projektet vetëm për gjenerim mund të mos kenë nevojë për overhead-in e ML Projekte që kërkojnë si gjenerim ashtu edhe lexim, veçanërisht kur kushtet e skanimit janë jo perfekte (aplikacione mobile, skanim magazinor, skenarë konferencash/eventesh). demonstron IronQR duke trajtuar gjenerimin e kodit QR në kohë reale me Blazor dhe markë të zakonshme. Më e mira për: Rasti i Jeff Fritz me vizitë kartë QR 2. — Gjeneratori më Popullor Open-Source i Kodit QR QRCoder Biblioteka QRCoder është paketa më e shkarkuar e kodit QR në NuGet, me . Fillimisht krijuar nga Raffael Herrmann në 2013 dhe tani , ajo është një implementim i pastër C# i fokusuar ekskluzivisht në e kodit QR (jo leximin). mbi 68 milionë shkarkime mirëmbajtur nga Shane32 gjenerimin using QRCoder; // Gjenero një kod QR dhe ruaje si bajte 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); Rezultati nga QRCoder QRCoder ofron renderues të shumtë: PngByteQRCode (ndër-platformë, pa varësi System.Drawing), QRCode (bazuar në System.Drawing, vetëm Windows), SvgQRCode, AsciiQRCode, dhe më shumë. Ajo gjithashtu përfshin gjenerues pagesash për të dhëna strukturuara si kredenciale Wi-Fi, vCards, dhe bookmark-e, që ju shpëton nga formatimi manual i atyre stringjeve. Pikat e forta: Liçencë MIT, plotësisht falas për përdorim komercial 68M+ shkarkime NuGet, adoptim masiv nga komuniteti dhe stabilitet i provuar Opsione të shumta renderues duke përfshirë PngByteQRCode që shmang System.Drawing Gjenerues pagesash të integruar (Wi-Fi, vCard, gjeolokacion, evente kalendarike) Mbështetje për kodin Mikro QR Zero varësi për targetet .NET Standard Kufizimet: , nuk mund të lexojë ose dekodojë skedarë imazhesh me kod QR Vetëm gjenerim Disa renderues (si QRCode) varen nga System.Drawing.Common, i cili është vetëm për Windows që nga .NET 6 Asnjë vendosje logoje e integruar (do ta përzieni vetë imazhin) Asnjë stilim i avancuar (forma module, gradientë) Projekte që kërkojnë vetëm gjenerim të kodit QR, veçanërisht kur buxheti është zero. Nëse keni nevojë të gjeneroni kode QR Wi-Fi ose vCards dhe nuk keni nevojë të lexoni kode fare, QRCoder është zgjedhja pragmatike për shumicën e zhvilluesve .NET. Më e mira për: 3. — Sëpata Zvicerane e Bibliotekave të Barkodëve ZXing.Net ("Zebra Crossing") është i bibliotekës origjinale Java ZXing. Ajo është një bibliotekë e përgjithshme për barkode që mbështet mbi 15 formate, duke përfshirë Kodin QR, Data Matrix, Aztec, PDF 417, UPC, EAN, Code 128, dhe më shumë. Mbështetja për Kodin QR është një nëngrup i aftësive të saj më të gjera. ZXing.Net portimi .NET using ZXing; using ZXing.Common; using ZXing.QrCode; // Gjenero një kod 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"); // Leximi i një kodi QR kërkon një paketë lidhëse (p.sh., ZXing.Net.Bindings.SkiaSharp) Rezultati ZXing.Net ZXing.Net kërkon paketa specifike platforme për renderim dhe lexim. Paketa kryesore ofron logjikën e kodimit/dekodimit; ju shtoni ZXing.Net.Bindings.Windows.Compatibility, ZXing.Net.Bindings.SkiaSharp, ose ZXing.Net.Bindings.ImageSharp në varësi të platformës tuaj target. Ky qasje modulare është fleksibël, por shton kompleksitet integrimi. Pikat e forta: Liçencë Apache 2.0, falas për përdorim komercial Si gjenerimi ashtu edhe leximi në një bibliotekë të vetme Mbështet mbi 15 formate barkodi përtej kodeve QR , i provuar në betejë, njohuri të gjerë nga komuniteti 32M+ shkarkime NuGet Lidhje të disponueshme për SkiaSharp, ImageSharp, OpenCV, dhe më shumë Kufizimet: Karakteristikat specifike të QR janë bazike, asnjë vendosje logoje, asnjë stilim i avancuar Saktësia e leximit në kode QR të dëmtuara/të rrotulluara është mesatare krahasuar me zgjidhjet ML-powered Paketat lidhëse shtojnë kompleksitet menaxhimi varësish Dizajni API tregon moshën e tij, më pak fluid se bibliotekat moderne .NET Ritmi i mirëmbajtjes aktive është ngadalësuar (mirëmbajtur nga komuniteti) Projekte që kërkojnë mbështetje si për kodin QR ashtu edhe për barkodet tradicionale (shitje me pakicë, logjistikë) dhe duan një opsion falas, të provuar. Nëse prioriteti juaj janë karakteristikat specifike të QR si stilimi ose leximi ML-powered në vend të mbulimit të gjerë të formateve të barkodëve, një bibliotekë dedikuar QR do t'ju shërbente më mirë. Më e mira për: 4. Net.Codecrete.QrCodeGenerator — I Lehtë dhe i Fokusuar në Standarde Net.Codecrete.QrCodeGenerator është një bibliotekë gjenerimi kodi QR e pastër, minimale nga Manuel Bleichenbacher. Ajo është një , i fokusuar në korrektësi dhe përputhshmëri me standardet ( ). përkthim .NET i gjeneruesit Java të kodit QR të Project Nayuki 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); Shembull Rezultati me Net.Codecrete.QrCodeGenerator Me , ajo është mirë e adoptuar për një bibliotekë të fokusuar. Cilësia e saj dalluese është zero varësi nga System.Drawing — ajo gjeneron SVG, të dhëna rruge XAML, PNG, dhe BMP në mënyrë native. Kjo e bën atë një zgjedhje të shkëlqyer për projekte .NET ndër-platformë dhe shërbime ASP.NET Core që funksionojnë në Docker. ~4.1 milionë shkarkime NuGet Pikat e forta: Liçencë MIT, plotësisht falas Zero varësi System.Drawing, vërtet ndër-platformë Madhësi e vogël, gjenerim i shpejtë Dalja SVG dhe XAML e integruar (e dobishme për skenarë WPF, WinUI dhe web) Implementim korrekt i të gjitha 40 versioneve QR dhe të gjitha 4 niveleve të korrigjimit të gabimeve Projekte të gjera shembullore (WinForms, WPF, ASP.NET Core, SkiaSharp, ImageSharp) Kufizimet: , asnjë aftësi leximi QR Vetëm gjenerim Asnjë vendosje logoje ose veçori të avancuara stilimi Personalizim i kufizuar krahasuar me gjeneruesit pagesash të QRCoder Më pak përmbajtje komuniteti dhe tutoriale krahasuar me QRCoder ose ZXing.Net Zhvilluesit që kërkojnë një gjenerator kodi QR të vogël, korrekt, ndër-platformë me dalje SVG dhe pa baggage System.Drawing. Nëse targeti juaj i vendosjes është Linux ose Docker dhe keni nevojë vetëm për gjenerim, kjo bibliotekë meriton konsideratë serioze. Më e mira për: