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
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