바코드 웹 스캐너
웹 소스에서 바코드를 스캔하는 것은 종종 이미지 데이터를 물리적 파일이 아닌 텍스트 문자열로 처리해야 합니다. 이 접근 방식의 주요 장점은 앱이 디스크에 저장하지 않고도 사용자 업로드나 웹캠 피드에서 직접 이미지를 처리할 수 있게 해준다는 것입니다.
이 코드 예제에서 우리는 Base64 문자열을 다시 이미지로 변환하고 데이터를 스캔하는 기초 코드 스니펫을 보여줄 것입니다. 이는 Blazor와 같은 웹 플랫폼과 통합될 때 IronBarcode를 사용합니다.
IronBarcode 웹 스캐너 설정을 위한 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를 사용하여 스트림에서 직접 Image.FromStream 객체를 생성할 수 있게 합니다. 이미지가 로드되면 BarcodeReader.Read로 전달되어 스캔됩니다.
마지막으로, 읽기 결과가 타임스탬프와 함께 반환됩니다. results 배열(BarcodeResults 목록을 포함)에 접근하여 Value 속성을 통해 첫 번째 BARCODE의 값을 반환합니다.

