IRONSOFTWAREHOME
Barcode Web-Scanner
using IronBarCode;

public string ReadBarCode(CamImage imageData)
{
        // Decode the base64 image data
        var splitObject = imageData.imageDataBase64.Split(',');
        byte[] imagebyteData = Convert.FromBase64String((splitObject.Length > 1) ? splitObject[1] : splitObject[0]);

        using (var ms = new MemoryStream(imagebyteData))
        {
            // Convert byte array to Image
            Image barcodeImage = Image.FromStream(ms);

            // Read barcode from Image
            var results = BarcodeReader.Read(barcodeImage);

	        // Read first value from barcode
            return $"{DateTime.Now}: Barcode is ({results[0].Value})";
        }

}
Imports IronBarCode

Public Function ReadBarCode(imageData As CamImage) As String
    ' Decode the base64 image data
    Dim splitObject = imageData.imageDataBase64.Split(","c)
    Dim imagebyteData As Byte() = Convert.FromBase64String(If(splitObject.Length > 1, splitObject(1), splitObject(0)))

    Using ms As New MemoryStream(imagebyteData)
        ' Convert byte array to Image
        Dim barcodeImage As Image = Image.FromStream(ms)

        ' Read barcode from Image
        Dim results = BarcodeReader.Read(barcodeImage)

        ' Read first value from barcode
        Return $"{DateTime.Now}: Barcode is ({results(0).Value})"
    End Using

End Function
NuGet Download
PM > Install-Package BarCode
Barcode Web-Scanner

Barcode Web-Scanner

Das Scannen von Barcodes aus Webquellen erfordert häufig, Bilddaten als Textzeichenfolgen anstelle von physischen Dateien zu verarbeiten. Der Hauptvorteil dieses Ansatzes ist, dass es Ihrer Anwendung ermöglicht, Bilder direkt aus Benutzer-Uploads oder Webcam-Feeds zu verarbeiten, ohne sie zuerst auf der Festplatte speichern zu müssen.

In diesem Codebeispiel zeigen wir das Hauptcode-Snippet, das veranschaulicht, wie man einen Base64-String zurück in ein Bild konvertiert und es auf Daten scannt, indem IronBarcode integriert mit einer Web-Plattform wie Blazor verwendet wird.

5-Schritte-Anleitung zum Einrichten des IronBarcode-Webscanners

  • byte[] imagebyteData = Convert.FromBase64String((splitObject.Length > 1) ? splitObject[1] : splitObject[0]);
  • using (var ms = new MemoryStream(imagebyteData))
  • Image barcodeImage = Image.FromStream(ms);
  • var results = BarcodeReader.Read(barcodeImage);
  • return $"{DateTime.Now}: Barcode is ({results[0].Value})";

Code Erklärung

Zuerst wird der Eingabestring, typischerweise ein Base64-String, mittels Convert.FromBase64String und zusätzlicher Split-Logik mit MemoryStream in ein byte[] umgewandelt. Zusätzlich wird eine Prüfung durchgeführt, ob der String aufgeteilt werden muss. Dies behandelt Fälle, in denen die Eingabe-Header wie Daten-URIs enthalten könnte, und stellt sicher, dass nur die tatsächlichen Bilddaten verarbeitet werden.

Als Nächstes werden diese Bytes in einen MemoryStream geladen. Dies fungiert als temporärer Speicher, der es ermöglicht, ein Image-Objekt direkt aus dem Stream mittels Image.FromStream zu erstellen. Sobald das Bild geladen ist, wird es an BarcodeReader.Read zum Scannen übergeben.

Schließlich wird das Leseergebnis zusammen mit einem Zeitstempel zurückgegeben. Das results-Array, welches eine Liste von BarcodeResults enthält, wird zugegriffen, um den Wert des ersten Barcodes über die Value-Eigenschaft zurückzugeben.

Erfahren Sie mehr über das Erstellen eines Webscanners mit IronBarcode!

Bereit anzufangen?

Nuget Downloads 2,422,100Version:2026.9gerade veröffentlicht

Key in blue circle

Holen Sie sich sofort Ihren kostenlosen 30-Tage-Testschlüssel.

Your trial license will be sent to your email address

Keine Einschränkungen. 100 % freigeschaltet. Keine Kreditkarte.

bullet_checkedIhr Testlizenzschlüssel wurde Ihnen per E-Mail gesendet.Keine Einschränkungen. 100 % freigeschaltet. Keine Kreditkarte.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
AWS-Logo
Booking Badge

Von Millionen von Ingenieur*innen weltweit vertraut

Azure (WebApps, Funktionen v3)
Erhalten Sie Ihre unverbindliche Beratung
Füllen Sie das Formular unten aus oder senden Sie eine E-Mail an sales@ironsoftware.com
Ihre Daten werden immer vertraulich behandelt.
Von Millionen von Ingenieur*innen weltweit vertraut
Azure (WebApps, Funktionen v3)
Erhalten Sie sofort Ihren kostenlosen 30-Tage-Testschlüssel.
Ihr Testlizenzschlüssel wurde Ihnen per E-Mail gesendet.