IRONSOFTWAREHOME
바코드 웹 스캐너
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
NuGet Download
PM > Install-Package BarCode
바코드 웹 스캐너

바코드 웹 스캐너

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

이 코드 예제에서 우리는 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를 사용하여 추가 분할 로직과 함께 byte[]로 변환됩니다. 또한 문자열을 분할해야 하는지 확인하는 검사가 수행됩니다. 이것은 데이터 URI와 같은 헤더가 포함될 수 있는 입력을 처리하여 실제 이미지 데이터만 처리되도록 합니다.

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

마지막으로, 읽기 결과가 타임스탬프와 함께 반환됩니다. results 배열은 BarcodeResults 목록을 포함하고 있으며 Value 속성을 통해 첫 번째 바코드의 값을 반환하기 위해 액세스됩니다.

IronBarcode로 웹 스캐너를 만드는 방법에 대해 자세히 알아보십시오!

시작할 준비 되셨나요?

Nuget Downloads 2,422,100버전:2026.9방금 출시

Key in blue circle

무료 30일 체험 키를 즉시 받으세요.

Your trial license will be sent to your email address

제한 없음. 100% 무제한 이용. 신용카드 불필요.

bullet_checked신용카드나 계정 생성은 필요하지 않습니다.제한 없음. 100% 무제한 이용. 신용카드 불필요.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
무료 라이브 데모를 예약하세요
Booking Badge

전 세계 수백만 엔지니어들이 신뢰하는 제품입니다.

Iron Software의 고객 로고
부담 없는 무료 상담을 받아보세요
아래 양식을 작성하시거나 sales@ironsoftware.com으로 이메일을 보내주세요.
고객님의 정보는 항상 비밀로 유지됩니다.
전 세계 수백만 엔지니어들이 신뢰하는 제품입니다.
Iron Software의 고객 로고
지금 바로 30일 무료 체험판 키를 받으세요.
신용카드나 계정 생성은 필요하지 않습니다.