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!

