```html Wazi: Tunafichua kikamilifu: Sisi ndio timu ya uhusiano wa wasanidi programu katika Iron Software, kampuni iliyo nyuma ya IronQR, mojawapo ya maktaba katika kulinganisha huku. Hiyo ikisema, tunaamini tathmini za uaminifu huwahudumia kila mtu vizuri kuliko spin ya uuzaji. Tutaonyesha mbinu yetu, kukiri upendeleo wetu, na kuruhusu msimbo ujiseme. Tuliendesha kila maktaba ya C# QR code kupitia vigezo sawa vya tathmini: uzalishaji rahisi wa QR, usomaji wa QR kutoka kwa picha, kina cha ubinafsishaji, usaidizi wa jukwaa tofauti, na gharama ya leseni. Hapa chini kuna matokeo, kulinganisha kwa maktaba 11 mashuhuri za kode za QR katika mfumo wa ikolojia wa .NET, iliyoundwa kukusaidia kuchagua inayofaa kwa mradi wako kwa jaribio la kwanza. Hivi ndivyo mistari mitatu ya utengenezaji wa QR inavyoonekana na katika Visual Studio, mojawapo ya maktaba tutakayofunika: IronQR tumia IronQr; tumia IronSoftware.Drawing; QrCode qr = QrWriter.Write("https://example.com"); AnyBitmap bitmap = qr.Save(); bitmap.SaveAs("myqr.png"); Mfano wa Matokeo ya QR Code ya IronQR Urahisi huo ni kiwango cha meza. Swali la kweli ni nini kinachotokea unapohitaji kode ya QR iliyoharibika kutoka kwa skana ya ghala, kuweka nembo ya chapa, kulenga vyombo vya Linux, au kuchakata maelfu ya kode katika kazi ya kundi. Hapo ndipo maktaba zinapohamahama, na hapo ndipo kulinganisha huku kunapata thamani yake. kusoma Muhtasari: Jedwali Kuu la Kulinganisha Kabla hatujaingia kwa undani, huu hapa ni picha kamili. Jedwali hili linachukua vipimo ambavyo ni muhimu zaidi wakati wa kuchagua maktaba ya QR kwa mradi wa .NET. Maktaba Zalisha Soma Nembo/Mtindo Micro QR Jukwaa Tofauti Leseni Upakuaji wa NuGet IronQR ✅ ✅ Inaendeshwa na ML ✅ Kamili ✅ + RMQR ✅ Win/Mac/Linux/Simu Biashara ($749+) ~56K QRCoder ✅ ❌ ✅ Wastani ✅ ⚠️ Sehemu (System.Drawing) MIT (Bure) ~68M ZXing.Net ✅ ✅ ❌ Kidogo ❌ ⚠️ Kupitia viunganishi Apache 2.0 (Bure) ~32M Net.Codecrete.QrCodeGenerator ✅ ❌ ❌ ❌ ✅ MIT (Bure) ~4.1M SkiaSharp.QrCode ✅ ❌ ✅ Maumbo maalum ❌ ✅ MIT (Bure) ~1.2M Aspose.BarCode ✅ ✅ ✅ ✅ ✅ Biashara ($999+) ~5.4M Syncfusion Barcode ✅ ❌ ✅ Wastani ❌ ✅ (Udhibiti wa UI) Biashara (Jumuiya ya bure) ~2M+ Spire.Barcode ✅ ✅ ✅ Ingizo la nembo ❌ ⚠️ (System.Drawing) Biashara ($599+) ~450K IronBarcode ✅ ✅ ✅ ✅ Micro QR ✅ Win/Mac/Linux Biashara ($749+) ~1.2M Dynamsoft Barcode Reader ❌ ✅ Utendaji wa juu N/A ✅ ✅ Biashara ($1,249+/yr) ~250K BarcodeLib ✅ ❌ ❌ ❌ ⚠️ (System.Drawing) Apache 2.0 (Bure) ~4.5M Jedwali la 1: Kulinganisha kuu kwa maktaba 11 za .NET QR code kulingana na vigezo muhimu vya uteuzi. Hesabu za upakuaji ni takriban kufikia mapema 2026. Sehemu iliyobaki ya makala haya inachambua kila mstari, na msimbo, mapungufu, na tathmini za uaminifu. Tuliwezaje Kutathmini Maktaba Hizi? Tuliendesha tathmini kwa kila maktaba kulingana na vigezo saba, vilivyopimwa na jinsi mara nyingi huendesha maamuzi ya uteuzi wa ulimwengu halisi: — Je, inaweza kuunda kode za QR kutoka kwa kamba, URL, na data iliyopangwa (vCards, sifa za Wi-Fi)? Uzalishaji wa QR — Je, inaweza kusimbua kode za QR kutoka kwa picha, skani, au PDFs? Inashughulikaje na kode zilizoharibika au zilizozungushwa? Usomaji wa QR — Kuweka nembo, udhibiti wa rangi, mtindo wa umbo la moduli, usanidi wa marekebisho ya hitilafu Ubinafsishaji — QR ya kawaida, Micro QR, RMQR (Rectangular Micro QR) Usaidizi wa Umbizo la QR — Je, inafanya kazi vizuri kwenye Windows, Linux, macOS, na ndani ya vyombo vya Docker bila Hila za System.Drawing? Jukwaa Tofauti — Chanzo huria dhidi ya biashara, bei kwa msanidi programu, punguzo la kifurushi Leseni na Gharama — Ubora wa marejeleo ya API, upatikanaji wa mafunzo, saizi ya jamii, matengenezo yanayoendelea Nyaraka na mfumo wa ikolojia Mifano yote ya msimbo inalenga na hutumia taarifa za juu zaidi. Ambapo .NET 10 inaleta maboresho muhimu, tunayaelezea. .NET 8 (LTS) Ni Maktaba Gani ya QR Unapaswa Kuchagua? Mfumo wa Uamuzi Ruka maelezo ya maktaba 11 hapa chini ikiwa tayari unajua vizuizi vyako. Hapa kuna njia ya haraka: → au . Zote zina leseni ya MIT. QRCoder ina viwasilishaji zaidi na wasaidizi wa malipo; Net.Codecrete ni nyepesi na inazuia System.Drawing kabisa. "Ninahitaji kuunda kode za QR bila malipo bila utegemezi wowote." QRCoder Net.Codecrete.QrCodeGenerator → (usomaji unaoendeshwa na ML, usahihi bora kwenye kode zilizoharibika), (bure, iliyojaribiwa kwa vita, usaidizi mpana zaidi wa umbizo), au (kifurushi cha biashara, ghali). "Ninahitaji kuunda NA kusoma kode za QR." IronQR ZXing.Net Aspose.BarCode → , , au . Zote tatu zinazuia utegemezi wa System.Drawing ambao unavunja usambazaji wa majukwaa tofauti. "Ninatumia Linux/Docker na siwezi kutumia System.Drawing." IronQR SkiaSharp.QrCode Net.Codecrete.QrCodeGenerator → inaongoza katika vipimo vya msingi vya uzalishaji. Kwa utendaji wa usomaji, imeundwa kwa ajili ya uchanganuzi wa juu zaidi. "Utendaji na matumizi ya kumbukumbu ni muhimu." SkiaSharp.QrCode Dynamsoft Barcode Reader → Tumia unacho. Kuongeza maktaba ya QR ya mchuuzi mwingine wakati kifurushi chako tayari kina moja mara chache hakina maana kutoka kwa mtazamo wa leseni au matengenezo. "Tayari ninatumia kifurushi cha Aspose/Syncfusion/Iron Software." → ina miongozo maalum ya MAUI na Blazor. Microsoft MVP Jeff Fritz kwa kutumia IronQR na Blazor, mfano wa ulimwengu halisi wa muundo huu kamili. "Ninaunda programu ya rununu ya Blazor/MAUI yenye skanning ya QR." IronQR alijenga programu ya kadi ya biashara ya QR Maktaba 11 za .NET QR Code Zilizolinganishwa 1. IronQR — Usomaji na Uzalishaji wa QR Unaendeshwa na ML na Usaidizi wa Jukwaa Tofauti IronQR ni maktaba maalum ya kode za QR ya Iron Software, tofauti na bidhaa yao pana ya IronBarcode. Kipengele chake kinachosimama ni modeli ya akili ya mashine ( -kulingana) ambayo hugundua na kusoma kode za QR kutoka kwa picha zisizo kamili, zilizozungushwa, sehemu zilizoachwa wazi, au kunaswa kwa pembe zisizo za kawaida, mara nyingi kwa mistari michache tu ya msimbo. ONNX Pia ina uwezo wa kuunda vitu vya kode za QR kwa urahisi, ikiwa na usaidizi wa kuunda kode za QR kwa picha, kuongeza rangi maalum, na kuhifadhi picha yako ya QR kwa umbizo tofauti za matokeo. Uzalishaji: tumia IronQr; tumia IronSoftware.Drawing; // Zalisha kode ya QR yenye mtindo na nembo 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"); Matokeo ya QR Iliyozalishwa na IronQR Usomaji: tumia IronQr; tumia IronSoftware.Drawing; var reader = new QrReader(); var input = new QrImageInput(AnyBitmap.FromFile("scanned-qr.jpg")); IEnumerable<QrResult> results = reader.Read(input); kila matokeo katika matokeo Console.WriteLine($"Thamani: {matokeo.Value}"); Matokeo ya Usomaji wa IronQR Mfumo wa ML ndio unaotofautisha IronQR kutoka kwa maktaba nyingine zote kwenye orodha hii. Katika majaribio yetu, uliweza kusimbua kode za QR kutoka kwa picha za kadi za mkutano na picha za skrini za pembe za simu ambapo ZXing.Net na wasomaji wa msingi wa uchakataji wa picha hawakurudishi chochote. Athari ni uzito wa kifurushi, modeli ya ONNX inaongeza uzito. Ikiwa humhitaji usomaji, IronQR.Slim inasafirishwa bila modeli ya ML na ni nyepesi sana. Nguvu: Usomaji unaoendeshwa na ML hushughulikia kode za QR zilizoharibika, zilizozungushwa, na zilizoachwa sehemu na kipaumbele usahihi Inasaidia umbizo za QR Code, Micro QR, na RMQR (Rectangular Micro QR) API kamili ya mitindo: rangi, nembo, moduli zilizozunguka, kingo Jukwaa tofauti: Windows, macOS, Linux, iOS, Android, Docker, Azure, AWS Usaidizi wa kusoma kwa Async (ReadAsync) kwa kazi za seva Hifadhi kwa umbizo nyingi kama vile picha ya PNG, JPG, TIFF yenye kurasa nyingi, na zaidi API inayomfaa mtumiaji huifanya iwe rahisi kutumia Mapungufu: Leseni ya biashara inahitajika ($749+ kwa msanidi programu kwa usambazaji) Kifurushi kamili ni kizito kuliko njia mbadala za chanzo huria kwa sababu ya modeli ya ML Hesabu ya upakuaji wa ni ya chini kuliko chaguo za chanzo huria zilizokomaa, bidhaa mpya (ilizoeshwa ~2023) NuGet Miradi ya kuzalisha tu huenda isihitaji mzigo wa ziada wa ML Miradi inayohitaji uzalishaji na usomaji, haswa ambapo hali za skani hazina kasoro (programu za simu, uchanganuzi wa ghala, matukio ya mkutano/hafla). unaonyesha IronQR ikishughulikia uzalishaji wa QR kwa wakati halisi na Blazor na chapa maalum. Inafaa zaidi kwa: Utafiti wa kesi ya kadi ya biashara ya QR ya Jeff Fritz 2. — Jenereta Maarufu Zaidi ya QR ya Chanzo Huru QRCoder Maktaba ya QRCoder ndio kifurushi cha kode za QR kilichopakuliwa zaidi kwenye NuGet, na . Iliundwa awali na Raffael Herrmann mwaka wa 2013 na sasa , ni utekelezaji safi wa C# unaolenga tu wa kode za QR (si kusoma). upakuaji zaidi ya milioni 68 inadumishwa na Shane32 uzalishaji tumia QRCoder; // Zalisha kode ya QR na uhifadhi kama baiti za PNG binafsi var qrGenerator = new QRCodeGenerator(); binafsi var qrCodeData = qrGenerator.CreateQrCode("https://example.com", QRCodeGenerator.ECCLevel.H); binafsi var pngQrCode = new PngByteQRCode(qrCodeData); byte[] qrCodeImage = pngQrCode.GetGraphic(20); File.WriteAllBytes("qrcoder-output.png", qrCodeImage); Picha ya Matokeo ya QRCoder QRCoder hutoa viwasilishaji vingi: PngByteQRCode (jukwaa tofauti, hakuna utegemezi wa System.Drawing), QRCode (System.Drawing-kulingana, Windows pekee), SvgQRCode, AsciiQRCode, na zaidi. Pia inajumuisha wasaidizi wa malipo kwa data iliyopangwa kama vile sifa za Wi-Fi, vCards, na alamisho, ambazo hukuokoa kutoka kwa kuunda kamba hizo mwenyewe. Nguvu: Leseni ya MIT, bure kabisa kwa matumizi ya kibiashara Upakuaji wa milioni 68+ wa NuGet, upitishaji mkubwa wa jamii na utulivu ulio thibitishwa Chaguo nyingi za viwasilishaji ikiwa ni pamoja na PngByteQRCode ambayo inazuia System.Drawing Wasaidizi wa malipo waliojengwa ndani (Wi-Fi, vCard, geolocation, hafla za kalenda) Usaidizi wa kode ya Micro QR Hakuna utegemezi kwenye malengo ya .NET Standard Mapungufu: , haiwezi kusoma au kusimbua faili za picha za kode za QR Uzalishaji tu Baadhi ya viwasilishaji (kama QRCode) hutegemea System.Drawing.Common, ambayo ni ya Windows pekee tangu .NET 6 Hakuna kuingiza nembo kwa njia ya kujengwa (utachanganya picha mwenyewe) Hakuna mitindo ya hali ya juu (maumbo ya moduli, gradienti) Miradi inayohitaji tu uzalishaji wa QR, hasa wakati bajeti ni sifuri. Ikiwa unahitaji kuunda kode za QR za Wi-Fi au vCards na huna haja ya kusoma kode hata kidogo, QRCoder ndio chaguo la busara la wajibu kwa wasanidi programu wengi wa .NET. Inafaa zaidi kwa: 3. — Kinanda cha Jeshi la Uswisi cha Maktaba za Barcode ZXing.Net ("Zebra Crossing") ni ya maktaba ya awali ya Java ZXing. Ni maktaba ya madhumuni ya jumla ya barcode inayounga mkono zaidi ya umbizo 15, QR Code, Data Matrix, Aztec, PDF 417, UPC, EAN, Code 128, na zaidi. Usaidizi wa QR ni sehemu ndogo ya uwezo wake mpana. ZXing.Net bandari ya .NET tumia ZXing; tumia ZXing.Common; tumia ZXing.QrCode; // Zalisha kode ya 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"); // Kusoma kode ya QR kunahitaji kifurushi cha viunganishi (k.m., ZXing.Net.Bindings.SkiaSharp) Matokeo ya ZXing.Net ZXing.Net inahitaji vifurushi vya viunganishi maalum vya majukwaa kwa ajili ya kuwasilisha na kusoma. Kifurushi kikuu kinatoa mantiki ya kuandika/kusimbua; unaongeza ZXing.Net.Bindings.Windows.Compatibility, ZXing.Net.Bindings.SkiaSharp, au ZXing.Net.Bindings.ImageSharp kulingana na jukwaa lako lengwa. Mbinu hii ya mfumo wa mfumo ni rahisi lakini inaongeza ugumu wa ushirikiano. Nguvu: Leseni ya Apache 2.0, bure kwa matumizi ya kibiashara Uzalishaji na usomaji katika maktaba moja Inasaidia umbizo 15+ za barcode zaidi ya kode za QR , umejaribiwa kwa vita, maarifa mengi ya jamii Upakuaji wa milioni 32+ wa NuGet Viunganishi vinapatikana kwa SkiaSharp, ImageSharp, OpenCV, na zaidi Mapungufu: Vipengele maalum vya QR ni vya msingi, hakuna kuingiza nembo, hakuna mitindo ya hali ya juu Usahihi wa kusoma kwenye kode za QR zilizoharibika/zilizozungushwa ni wastani ikilinganishwa na suluhu zinazoendeshwa na ML Vifurushi vya viunganishi huongeza ugumu wa usimamizi wa utegemezi Muundo wa API unaonyesha umri wake, hauna ufasaha kuliko maktaba za kisasa za .NET Kiwango cha matengenezo kinachoendelea kimepunguza kasi (kinachodumishwa na jamii) Miradi inayohitaji usaidizi wa kode za QR na barcode za jadi (reja reja, usafirishaji) na inataka chaguo la bure, lililothibitishwa. Ikiwa kipaumbele chako ni vipengele maalum vya QR kama vile mitindo au usomaji unaoendeshwa na ML badala ya chanjo pana ya barcode, maktaba maalum ya QR itakuhudumia vizuri zaidi. Inafaa zaidi kwa: 4. Net.Codecrete.QrCodeGenerator — Nyepesi na Inalenga Viwango Net.Codecrete.QrCodeGenerator ni maktaba safi, ndogo ya uzalishaji wa kode za QR na Manuel Bleichenbacher. Ni , inayolenga usahihi na kufuata viwango ( ). bandari ya .NET ya jenereta ya kode ya QR ya Project Nayuki ISO/IEC 18004 tumia Net.Codecrete.QrCodeGenerator; var qr = QrCode.EncodeText("https://example.com", QrCode.Ecc.Medium); string svg = qr.ToSvgString(4); File.WriteAllText("output.svg", svg); Mfano wa Matokeo na Net.Codecrete.QrCodeGenerator Na , imeenea sana kwa maktaba iliyolenga. Ubora wake unaoonekana ni sifuri utegemezi wa System.Drawing — inazalisha SVG, data ya njia ya XAML, PNG, na BMP kiasili. Hii inafanya kuwa chaguo bora kwa miradi ya .NET ya majukwaa tofauti na huduma za ASP.NET Core zinazoendeshwa katika Docker. ~4.1 milioni upakuaji wa NuGet Nguvu: Leseni ya MIT, bure kabisa Hakuna utegemezi wa System.Drawing, kweli jukwaa tofauti Alama ndogo, uzalishaji wa haraka Matokeo ya SVG na XAML yamejengwa ndani (muhimu kwa matukio ya WPF, WinUI, na wavuti) Utekelezaji sahihi wa matoleo yote 40 ya QR na viwango vyote 4 vya marekebisho ya hitilafu Miradi mingi ya mifano (WinForms, WPF, ASP.NET Core, SkiaSharp, ImageSharp) Mapungufu: , hakuna uwezo wa kusoma QR Uzalishaji tu Hakuna kuingiza nembo au vipengele vya hali ya juu vya mitindo Ubinafsishaji mdogo ikilinganishwa na wasaidizi wa malipo wa QRCoder Yaliyomo kidogo kwa jamii na mafunzo ikilinganishwa na QRCoder au ZXing.Net Wasanidi programu wanaohitaji jenereta ndogo, sahihi, ya jukwaa tofauti ya QR yenye matokeo ya SVG na hakuna mzigo wa System.Drawing. Ikiwa lengo lako la usambazaji ni Linux au Docker na unahitaji tu uzalishaji, maktaba hii inastahili kuzingatiwa sana. Inafaa zaidi kwa: 5. SkiaSharp.QrCode — Uzalishaji wa Utendaji wa Juu wa Jukwaa Tofauti SkiaSharp.QrCode na ni maktaba ya uzalishaji wa QR inayolenga utendaji iliyojengwa juu ya SkiaSharp. Iliundwa mahususi kuzuia mapungufu ya GDI+ ya System.Drawing huku ikitoa utendaji wa guitarrapc