Com escanejar el codi QR amb C#
Aquest tema explica com escanejar codis QR utilitzant C#. Aquest tutorial inclou passos detallats i un tall de codi per crear un escanner QR en C#. No cal instal·lar cap eina o aplicacions addicionals per implementar aquesta funci.
Beneficis de l’escaneig de codis QR
Facilitat d’ús:
Accés ràpidament a la informació o URL codificada en el codi QR.
Versatilitat:
Es pot utilitzar per a diverses aplicacions, incloent la gestió d’inventari, els sistemes de pagament i la facturació d’esdeveniments.
Integraci:
s senzill d’integrar-se en aplicacions que requereixen escaneig de codi de bar.
Previsió: Preparar el medi ambient
- Instal·lació de Visual Studio o qualsevol compatible .NET IDE.
- Instal·la Aspose.BarCode a través del NuGet Package Manager.
Guia de pas a pas per escanejar el codi QR
Pas 1: Instal·lació Aspose.BarCode
Afegeix la biblioteca Aspose.BarCode al teu projecte. Aquest paquet funciona tant en Windows Forms com en ambients ASP.NET.
Install-Package Aspose.BarCode
Pas 2: Carregar la imatge de codi QR
Carregar la imatge font que conté el codi QR utilitzant el BarCodeReader
Això és útil si voleu llegir un codi QR d’un fitxer de imatge en C#.
using (Aspose.BarCode.BarCodeRecognition.BarCodeReader reader = new Aspose.BarCode.BarCodeRecognition.BarCodeReader("QR.png", Aspose.BarCode.BarCodeRecognition.DecodeType.QR))
{
// Further processing follows here
}
Pas 3: Llegir el codi QR
Utilitza el BarCodeReader
Aquest exemple de C# també es pot adaptar a treballar com a lector de codi QR en ASP.NET o una aplicació de desktop.
foreach (Aspose.BarCode.BarCodeRecognition.BarCodeResult result in reader.ReadBarCodes())
{
// Further processing follows here
}
Pas 4: Recuperar la informació de codi de barres
Extreure el tipus de codi de bar i el text del codi dels resultats. Aquest mètode funciona per a l’escaneig de codis de barra i QR en C#.
Console.WriteLine($"{result.CodeTypeName}: {result.CodeText}");
Exemple de codi complet: Escaneu el codi QR de la imatge en C#
A continuació hi ha una mostra completa de codi que demostra com escanejar o decodificar un codi QR d’un arxiu de la imatge utilitzant C#. Això es pot utilitzar com un exemple de l’escàner de codis QR per a aplicacions de taula o ASP.NET.
using (Aspose.BarCode.BarCodeRecognition.BarCodeReader reader = new Aspose.BarCode.BarCodeRecognition.BarCodeReader("QR.png", Aspose.BarCode.BarCodeRecognition.DecodeType.QR))
{
foreach (Aspose.BarCode.BarCodeRecognition.BarCodeResult result in reader.ReadBarCodes())
{
Console.WriteLine($"{result.CodeTypeName}: {result.CodeText}");
}
}
Com llegir el codi QR de PDF en C#
Per llegir un codi QR d’un fitxer PDF, primer convertir el PDF en una imatge (per exemple, PNG o JPEG), després utilitzar el codi anterior.
Com llegir el codi QR de la càmera en C#
Per a l’escaneig de codi QR en temps real en C#, capturar una imatge de la càmera (utilitzant AForge.NET o una biblioteca similar), i després processar-la amb BarCodeReader
Com es mostra a dalt.
Informació addicional
- El
BarCodeReader
La classe dóna suport a diversos tipus de codi de barra.DecodeType
El codi QR, el codi bar o la matriu de dades. - Podeu escanejar codis QR en C# de fitxers d’imatges, documents PDF o feed de càmera en els projectes WinForms i ASP.NET.
- Per a més detalls, vegeu el Aspose.BarCode per a .NET API Referència Els mètodes i les propietats.
Preguntes freqüents (FAQ)
Com puc crear un lector de codi QR en C#?
Es pot crear un lector de codi QR utilitzant el BarCodeReader
classe a partir d’Aspose.BarCode. Veure la mostra de codi per a detalls.
Puc llegir un codi QR d’una imatge en C#?
Sí. Carregar el fitxer d’imatge utilitzant el BarCodeReader
i especificar DecodeType.QR
.
Com puc llegir codis QR d’un fitxer PDF en C#?
Convertir la pàgina PDF a una imatge primer, després utilitzar el mateix mètode de lector de codi QR.
Com escanejar un codi QR utilitzant una webcam en C#?
Capturar una imatge de la càmera web, guardar o emetre-la, i després decodir-lo amb el BarCodeReader
.
Puc utilitzar aquest codi en aplicacions ASP.NET?
Sí, Aspose.BarCode funciona amb ASP.NET, que li permet construir solucions de lector de codi QR basades en la web i escanner.
És possible decodificar diversos codis QR en una sola imatge?
Sí, el ReadBarCodes()
El mètode pot detectar i decodificar múltiples codis QR o barcodes d’una sola imatge.
Conclusió
Aquest tutorial ha mostrat com escanejar, decodificar i llegir codis QR en C# utilitzant Aspose.BarCode. Els exemples treballen amb imatges, fitxers PDF, i es poden adaptar per a l’escaneig basat en la càmera. Mitjançant aquests passos i utilitzar el codi proporcionat, pot integrar fàcilment les característiques de lectura de codi QR a les seves aplicacions .NET per tant a plataformes de taula i web.