IRONSOFTWAREHOME
Scanner de code-barres web
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
Scanner de code-barres web

Scanner de code-barres web

La numérisation des codes-barres à partir de sources web nécessite souvent de traiter les données d'image sous forme de chaînes de texte plutôt que de fichiers physiques. L'avantage principal de cette approche est qu'elle permet à votre application de traiter les images directement à partir de téléchargements d'utilisateurs ou de flux de webcam sans les enregistrer d'abord sur le disque.

Dans cet exemple de code, nous allons démontrer le principal extrait de code qui montre comment convertir une chaîne Base64 en image et la scanner pour obtenir les données en utilisant IronBarcode lorsqu'il est intégré à une plateforme web telle que Blazor.

Guide en 5 étapes pour configurer le scanner web IronBarcode

  • 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})";

Explication du code

Tout d'abord, la chaîne d'entrée, généralement une chaîne Base64, est convertie en un byte[] en utilisant Convert.FromBase64String et une logique de fractionnement supplémentaire utilisant MemoryStream. De plus, une vérification est effectuée pour voir si la chaîne doit être divisée. Cela gère les cas où l'entrée pourrait contenir des en-têtes, tels que des URI de données, en s'assurant que seules les données d'image réelles sont traitées.

Ensuite, ces octets sont chargés dans un MemoryStream. Cela agit comme un support temporaire, permettant à un objet Image d'être créé directement à partir du flux en utilisant Image.FromStream. Une fois l'image chargée, elle est transmise à BarcodeReader.Read pour la numérisation.

Enfin, le résultat de la lecture est renvoyé avec un horodatage. Le tableau results, qui contient une liste de BarcodeResults, est accédé pour renvoyer la valeur du premier code-barres via la propriété Value.

Apprenez-en plus sur la création d'un Scanner Web avec IronBarcode !

Prêt à commencer?

Nuget Downloads 2,422,100Version :2026.9vient de sortir

Key in blue circle

Obtenez votre clé d'essai de 30 jours instantanément.

Your trial license will be sent to your email address

Aucune restriction. 100 % débloqué. Pas de carte bancaire.

bullet_checkedAucune carte de crédit ou création de compte requiseAucune restriction. 100 % débloqué. Pas de carte bancaire.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
Réservez votre Démonstration en direct gratuite
Booking Badge

De confiance par des millions d'ingénieurs dans le monde entier

Logos des clients d'Iron Software
Obtenez Votre Consultation sans Engagement
Remplissez le formulaire ci-dessous ou envoyez un email à sales@ironsoftware.com
Vos informations seront toujours gardées confidentielles.
De confiance par des millions d'ingénieurs dans le monde entier
Logos des clients d'Iron Software
Obtenez votre clé d'essai 30 jours gratuitement.
Aucune carte de crédit ou création de compte requise