바코드 웹 스캐너

웹 소스에서 바코드를 스캔하는 것은 종종 이미지 데이터를 물리적 파일이 아닌 텍스트 문자열로 처리해야 합니다. 이 접근 방식의 주요 장점은 앱이 디스크에 저장하지 않고도 사용자 업로드나 웹캠 피드에서 직접 이미지를 처리할 수 있게 해준다는 것입니다.

이 코드 예제에서 우리는 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}: 바코드는 ({results[0].Value})입니다";

코드 설명

우선, 입력 문자열, 일반적으로 Base64 문자열을 Convert.FromBase64String을 사용하여 바이트 배열로 변환합니다. 또한 문자열을 분할해야 하는지 확인하는 검사가 수행됩니다. 이것은 데이터 URI와 같은 헤더가 포함될 수 있는 입력을 처리하여 실제 이미지 데이터만 처리되도록 합니다.

다음으로, 이 바이트들은 MemoryStream에 로드됩니다. 이는 이미지 객체를 직접 스트림에서 생성할 수 있도록 임시 보관소로 작용하며, Image.FromStream을 사용합니다. 한 번 이미지가 로드되면, 이는 매체를 스캔하기 위해 BarcodeReader.Read에 전달됩니다.

마지막으로, 읽기 결과가 타임스탬프와 함께 반환됩니다. BarcodeResults의 목록을 포함하는 결과 배열에 접근하여 Value 속성을 통해 첫 번째 바코드의 값을 반환합니다.

IronBarcode로 웹 스캐너를 만드는 방법에 대해 더 알아보세요!

시작할 준비 되셨나요?
Nuget 다운로드 2,108,094 | 버전: 2026.3 방금 출시되었습니다
Still Scrolling Icon

아직도 스크롤하고 계신가요?

빠른 증거를 원하시나요? PM > Install-Package BarCode
샘플을 실행하세요 실이 바코드로 변하는 모습을 지켜보세요.