Kody QR są dość popularne do wymiany informacji, które mogą być skanowane przez wiele urządzeń. Może być konieczne utworzenie aplikacji do skanowania kodów QR. W związku z tym w tym artykule wyjaśniono, jak programowo zeskanować kod QR w języku C#.
Instalacja API C# w celu zeskanowania kodu QR
Możesz pracować z interfejsem API Aspose.BarCode for .NET, aby pracować z kodami QR, a także różnymi innymi typami kodów kreskowych. Po prostu skonfiguruj interfejs API, pobierając referencyjne pliki DLL z sekcji downloads lub uruchom następujące polecenie NuGet w środowisku IDE programu Visual Studio.
PM> Install-Package Aspose.BarCode
Zeskanuj kod QR w C#
Możesz łatwo zeskanować kod QR, wykonując następujące czynności:
- Zainicjuj obiekt klasy BarCodeReader wraz z parametrem DecodeType.
- Utwórz instancję klasy BarCodeResult.
- Zeskanuj kod QR i uzyskaj tekst wyniku.
Poniższy fragment kodu wyjaśnia, jak zeskanować kod QR w języku C#:
using (BarCodeReader reader = new BarCodeReader("QR.png", DecodeType.QR))
{
foreach (BarCodeResult result in reader.ReadBarCodes())
Console.WriteLine($"{result.CodeTypeName}:{result.CodeText}");
}
Zeskanuj kod QR ze strumienia w C#
Poniższe kroki wyjaśniają, jak odczytać kod QR ze strumienia w języku C#:
- Zadeklaruj instancję klasy BarcodeReader i ustaw właściwość DecodeType.
- Utwórz instancję obiektu typu BarCodeResult.
- Zeskanuj kod QR i pobierz tekst wyjściowy.
Poniższy przykład kodu pokazuje, jak zeskanować kod QR ze strumienia w języku C#:
using (Stream stream = new FileStream("QR.png", FileMode.Open, FileAccess.Read))
using (BarCodeReader reader = new BarCodeReader(stream, DecodeType.QR))
{
foreach (BarCodeResult result in reader.ReadBarCodes())
Console.WriteLine($"{result.CodeTypeName}:{result.CodeText}");
}
Uzyskaj bezpłatną licencję
Możesz otrzymać bezpłatną licencję tymczasową, aby przetestować wszystkie funkcje API bez żadnych ograniczeń ewaluacyjnych.
Wniosek
W tym artykule zrozumiałeś, jak zeskanować kod QR z pliku lub strumienia za pomocą kilku wywołań API. Ponadto możesz zajrzeć do przestrzeni documentation, aby sprawdzić inne funkcje zawarte w API. W przypadku jakichkolwiek pytań prosimy o kontakt za pośrednictwem forum.