So lesen Sie QR-Codes aus Bildern
Das Lesen eines QR-Codes bezieht sich auf den Prozess des Scannens und Dekodierens der in einem QR-Code gespeicherten Informationen. Dies wird typischerweise mit einer Kamera oder einem Scanner in Verbindung mit Software durchgeführt, die die Daten des QR-Codes interpretieren kann. Die Informationen in einem QR-Code könnten Text, URLs, Kontaktdaten oder andere Datenformen sein.
So lesen Sie QR-Codes aus Bildern
- Laden Sie die C#-Bibliothek herunter, um QR-Codes aus Bildern zu lesen.
- Importieren Sie die Bilddaten mit IronDrawing
- Erstellen Sie ein QrImageInput-Objekt aus den Bilddaten.
- Übergeben Sie das Objekt an die
Lesen Sie
methode - Iterieren Sie durch jeden erkannten QR-Code und überprüfen Sie dessen Informationen.
Beginnen Sie noch heute mit der Verwendung von IronQR in Ihrem Projekt mit einer kostenlosen Testversion.
QR-Codes aus Bildern lesen
Eine der herausragenden Funktionen von IronQR ist die integrierte Fähigkeit, QR-Codes nahtlos aus verschiedenen Bildformaten zu lesen. Dazu gehören:
* Gemeinsame Expertengruppe für Fotografie(JPEG)
* Portable Netzwerk-Grafiken(PNG)
- Grafik-Austauschformat(GIF)
- Tagged Image File Format(TIFF)
- Bitmap-Bilddatei(BMP)
- WBMP
- WebP
- Symbol(ico)
- WMF
RawFormat(roh)
Diese Funktionalität wird durch die Open-Source-Bibliothek ermöglicht,EisenZeichnung. Lassen Sie uns nun erkunden, wie IronQR verwendet werden kann, um den QR-Code aus dem folgenden Bild zu lesen.
:path=/static-assets/qr/content-code-examples/how-to/read-qr-code-image.cs
using IronQr;
using IronSoftware.Drawing;
using System.Collections.Generic;
using System;
// Open the asset to read a QR Code from
var inputBmp = AnyBitmap.FromFile("IMAGE_TO_READ.png");
// Load the asset into QrImageInput
QrImageInput imageInput = new QrImageInput(inputBmp);
// Create a QR Reader object
QrReader reader = new QrReader();
// Read the Input an get all embedded QR Codes
IEnumerable<QrResult> results = reader.Read(imageInput);
foreach(var result in results)
{
Console.WriteLine(result.Value);
}
Imports IronQr
Imports IronSoftware.Drawing
Imports System.Collections.Generic
Imports System
' Open the asset to read a QR Code from
Private inputBmp = AnyBitmap.FromFile("IMAGE_TO_READ.png")
' Load the asset into QrImageInput
Private imageInput As New QrImageInput(inputBmp)
' Create a QR Reader object
Private reader As New QrReader()
' Read the Input an get all embedded QR Codes
Private results As IEnumerable(Of QrResult) = reader.Read(imageInput)
For Each result In results
Console.WriteLine(result.Value)
Next result
Neugierig auf den QR-Code-Wert in den Beispielbildern? Probieren Sie es mit dem Code-Snippet aus!
Unterstützte QR-Code-Typen
Mehrere Arten von QR-Codes werden sowohl für die Erstellung als auch für das Lesen unterstützt. Im Folgenden sind die unterstützten QR-Code-Typen aufgeführt:
QRCode: Dies ist der heutzutage am häufigsten verwendete Standard-QR-Code. Es kann eine beträchtliche Menge an Daten speichern.(bis zu 7.089 numerische Zeichen oder 4.296 alphanumerische Zeichen), wodurch es für eine Vielzahl von Anwendungen geeignet ist, von Website-URLs bis hin zu Kontaktinformationen.
MicroQRCode: Der Micro-QR-Code ist eine kleinere Version des standardmäßigen QR-Codes, die für Situationen entwickelt wurde, in denen der Platz begrenzt ist. Es kann weniger Daten speichern als ein standardmäßiger QR-Code.(bis zu 35 numerische Zeichen oder 21 alphanumerische Zeichen), aber durch seine kompakte Größe ist es ideal für Anwendungen, bei denen ein standardmäßiger QR-Code zu groß wäre, wie zum Beispiel auf kleinen Verpackungen oder winzigen gedruckten Etiketten.
- RMQRCode: RMQR-Code(Rechteckiger Micro QR-Code)ist eine weitere kompakte Version des QR-Codes, jedoch in rechteckiger Form anstelle eines Quadrats. Diese Version ermöglicht Flexibilität im Seitenverhältnis, was nützlich sein kann für Anwendungen, bei denen ein rechteckiger Bereich zur Verfügung steht. Es kann Daten ähnlich dem Micro-QR-Code speichern, ist jedoch für spezielle Anwendungsfälle konzipiert, bei denen der verfügbare Platz nicht quadratisch ist.