IRONSOFTWAREHOME
Barkod Web Tarayıcı
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
Barkod Web Tarayıcı

Barkod Web Tarayıcı

Web kaynaklarından taranan barkodlar genellikle görüntü verilerini fiziksel dosyalar yerine metin dizeleri olarak işlemenizi gerektirir. Bu yaklaşımın ana avantajı, kullanıcı yüklemelerinden veya webcam akışlarından doğrudan görüntü işlemenize olanak tanımasıdır, böylece önce disk üzerine kaydetmeden.

Bu kod örneğinde, bir Base64 dizgesini tekrar bir görüntüye dönüştüren ve Blazor gibi bir web platformu ile entegre edildiğinde IronBarcode kullanarak verileri tarayan ana kod parçacığını göstereceğiz.

IronBarcode Web Tarayıcı Ayarlama için 5 Adımlı Kılavuz

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

Kod Açıklaması

Öncelikle, genellikle bir Base64 dizesi olan giriş dizesi, byte[] içine dönüştürülür ve Convert.FromBase64String kullanılarak ek ayrıştırma mantığıyla MemoryStream kullanılır. Ek olarak, dizgenin bölünmesi gerekip gerekmediğine dair bir kontrol gerçekleştirilir. Bu, girişin veri URI'ları gibi başlıklar içerebileceği durumları ele alır ve yalnızca gerçek görüntü verilerinin işlenmesini sağlar.

Ardından, bu baytlar bir MemoryStream içerisine yüklenir. Bu, geçici bir tutucu olarak işlev görür, böylece bir Image nesnesi, Image.FromStream kullanılarak doğrudan akıştan oluşturulabilir. Görüntü yüklendikten sonra, tarama için BarcodeReader.Read'ye aktarılır.

Son olarak, okuma sonucu bir zaman damgası ile birlikte döndürülür. results dizisine, içinde bir BarcodeResults listesi bulunan, erişilip birinci barkodun değeri Value özelliği aracılığıyla döndürülür.

IronBarcode ile bir Web Tarayıcı oluşturmayı hakkında daha fazla bilgi edinin!

Başlamaya Hazır mısınız?

Nuget Downloads 2,422,100Sürüm:2026.9yeni yayınlandı

Key in blue circle

Ücretsiz 30 günlük Deneme Anahtarınızı anında edinin.

Your trial license will be sent to your email address

Herhangi bir sınırlama yoktur. %100 erişim. Kredi kartı gerekmez.

bullet_checkedKredi kartı veya hesap oluşturma gerektirmezHerhangi bir sınırlama yoktur. %100 erişim. Kredi kartı gerekmez.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
Ücretsiz Canlı Demo rezervasyonu yapın
Booking Badge

Dünya Çapında Milyonlarca Mühendisin Güvendiği

Iron Software müşteri logoları
Bağımsız Danışmanlık Alın
Aşağıdaki formu doldurun veya sales@ironsoftware.com adresine e-posta gönderin
Bilgileriniz daima gizli kalacaktır.
Dünya Çapında Milyonlarca Mühendisin Güvendiği
Iron Software müşteri logoları
Ücretsiz 30 Günlük Deneme Anahtarınızı anında alın.
Kredi kartı veya hesap oluşturma gerektirmez