條碼網絡掃描器
從網路來源掃描BARCODE時,通常需要將影像資料視為文字字串來處理,而非實體檔案。 此方法的主要優勢在於,它能讓您的應用程式直接處理使用者上傳的圖片或網路攝影機傳來的影像,無需先將其儲存至磁碟。
在此程式碼範例中,我們將展示主要程式碼片段,說明如何將 Base64 字串轉換回圖片,並在與 Blazor 等網頁平台整合時,使用 IronBarcode 掃描圖片以擷取資料。
IronBarcode Web Scanner 設定 5 步驟指南
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})";
程式碼說明
首先,輸入字串(通常為 Base64 格式)會透過 Convert.FromBase64String 以及 MemoryStream 提供的額外分割邏輯,轉換為 byte[] 格式。 此外,系統會檢查該字串是否需要進行分割。 此機制可處理輸入內容可能包含標頭(例如資料 URI)的情況,確保僅處理實際的影像資料。
接著,這些位元組會被載入至 MemoryStream 中。 此作為臨時儲存區,允許透過 Image.FromStream 直接從資料流建立 Image 物件。 圖片載入後,將傳送至 BarcodeReader.Read 進行掃描。
最後,系統會連同時間戳記一併傳回讀取結果。透過存取包含 BarcodeResults 清單的 results 陣列,並透過 Value 屬性,即可取得第一個 BarCode 的值。

