멀티‑페이지 이미지로 고해상도 스캔이 저장되는 인벤토리, 물류 및 문서 자동화 시나리오에서 TIFF 파일에서 바코드를 읽는 것은 빈번한 요구 사항입니다. Aspose.BarCode for .NET은 복잡한 TIFF 이미지 데이터에서 바코드 추출을 간소화하는 강력한 SDK를 제공합니다. 이 튜토리얼에서는 SDK 설치, 코드 작성, 이미지 스트림 처리 및 신뢰할 수 있는 .NET 이미지 처리를 위한 성능 튜닝 방법을 단계별로 안내합니다.

.NET에서 TIFF 이미지에서 바코드 추출 단계

  1. Aspose.BarCode NuGet 패키지 설치 - 패키지 관리자 콘솔에서 Install-Package Aspose.BarCode를 실행합니다.
  2. TIFF 파일을 바이트 배열로 로드 - 파일을 디스크, 데이터베이스 또는 웹 요청에서 읽습니다.
  3. BarCodeReader 인스턴스 생성 - 이미지 스트림을 전달하고 원하는 스캔 모드를 지정합니다.
  4. 감지된 바코드를 반복 - ReadBarCodes()를 호출하고 CodeTextCodeType을 가져옵니다.
  5. 리소스 해제 - 리더와 스트림이 적절히 해제되었는지 확인합니다.

BarCodeReader 클래스에 대한 자세한 내용은 API 참조를 참조하십시오.

TIFF 이미지에서 바코드 추출 - 전체 코드 예제

다음 예제는 바이트 배열로 제공되는 TIFF 이미지에서 바코드를 읽는 방법을 보여줍니다. 이미지 로드, 리더 초기화 및 감지된 각 바코드 출력 과정을 포함합니다.

using System;
using System.IO;
using Aspose.BarCode.BarCodeRecognition;

// Path to the source TIFF file (could be replaced with a byte[] from DB or API)
string tiffPath = @"D:\Files\simple_barcode.tiff";

// Load the TIFF file into a byte array
byte[] tiffBytes = File.ReadAllBytes(tiffPath);

// Create a memory stream from the byte array
using (MemoryStream tiffStream = new MemoryStream(tiffBytes))
{
    // Initialize the BarCodeReader – ScanMode.Auto detects the best mode
    BarCodeReader reader = new BarCodeReader(tiffStream, DecodeType.AllSupportedTypes);
    
    Console.WriteLine("Scanning TIFF image for barcodes...");
    var barcodes = reader.ReadBarCodes();
    // Loop through all found barcodes
    foreach (var barcode in barcodes)
    {
        Console.WriteLine($"Found {barcode.CodeTypeName}: {barcode.CodeText}");
    }
}

Console.WriteLine("Processing completed.");

참고: 이 코드 예제는 핵심 기능을 보여줍니다. 프로젝트에 사용하기 전에 파일 경로(C:\\Images\\sample.tiff)를 실제 위치에 맞게 업데이트하고, 모든 필수 종속성이 설치되었는지 확인한 다음 개발 환경에서 충분히 테스트하십시오. 문제가 발생하면 공식 문서를 참조하거나 지원 팀에 문의하십시오.

설치 및 설정 (.NET)

  1. NuGet을 통해 SDK 추가

    Install-Package Aspose.BarCode
    

    이는 최신 안정 버전을 다운로드 페이지에서 가져옵니다.

  2. 임시 라이선스 적용 (평가용 선택 사항)

var license = new Aspose.BarCode.License();
license.SetLicense("Aspose.BarCode.lic");

프로덕션에서는 영구 라이선스를 가격 페이지에서 구매하고 라이선스 가이드를 따르세요.

  1. 네임스페이스 참조
using Aspose.BarCode.BarCodeRecognition;
  1. 빌드 및 실행 - 샘플 코드는 .NET Standard 2.0 이상을 지원하는 모든 .NET 버전에서 컴파일됩니다.

Aspose.BarCode for .NET를 사용하여 TIFF 이미지에서 바코드 읽기

TIFF 이미지 형식은 무손실 이미지 데이터를 보존하고 단일 파일에 여러 페이지를 지원하기 때문에 고해상도 스캔에 널리 사용됩니다. .NET 이미지 처리와 결합하면 개발자는 각 페이지를 개별 비트맵으로 처리하거나 전체 스트림을 한 번에 처리할 수 있습니다. Aspose.BarCode for .NET은 이러한 이미지에서 바코드를 디코딩하는 복잡성을 추상화하여 색 깊이, 압축 및 회전을 자동으로 처리합니다.

Key points:

  • Automatic page handling - SDK는 다중 페이지 TIFF의 모든 페이지를 반복합니다.
  • Robust detection - 내장 이미지 향상 기능 덕분에 저대비 또는 노이즈가 많은 스캔에서도 작동합니다.
  • Cross‑platform - .NET Framework, .NET Core 및 .NET 5/6/7과 호환됩니다.

자세히 살펴보려면 C#에서 다중 페이지 TIFF 이미지에서 바코드 읽기 를 확인하세요.

결론

TIFF 이미지에서 바코드를 추출하는 작업은 Aspose.BarCode for .NET을 사용하면 간단해집니다. SDK는 TIFF 이미지 형식의 복잡성을 처리하고, 광범위한 바코드 지원을 제공하며, 모든 .NET 이미지 처리 파이프라인에 깔끔하게 통합됩니다. 프로덕션 사용을 위해 적절한 라이선스를 획득해야 함을 기억하세요; 임시 라이선스 페이지에서 임시 라이선스로 시작할 수 있으며, 가격 페이지에서 가격 옵션을 확인할 수 있습니다. 이 가이드의 코드 샘플과 성능 팁을 통해 이제 애플리케이션에 신뢰할 수 있는 바코드 판독 기능을 구현할 준비가 되었습니다.

자주 묻는 질문

  • .NET에서 blob으로 저장된 TIFF 이미지에서 바코드를 읽는 방법은?
    blob을 MemoryStream에 로드하고 BarCodeReader에 전달합니다. SDK는 각 페이지를 스캔하고 바코드 값을 반환합니다. “TIFF 이미지 Blob 및 스트림 처리” 섹션의 예제를 참조하십시오.

  • 멀티 페이지 TIFF 파일을 병렬로 처리할 수 있나요?
    예. GetFrameCount() 메서드를 사용하여 프레임 수를 가져오고 각 프레임을 반복합니다.

  • QR 코드만 감지하도록 제한하여 처리 속도를 높일 수 있나요?
    BarCodeReader를 생성할 때 DecodeType 매개변수를 DecodeType.QR로 설정합니다. 이렇게 하면 검색 범위가 줄어들어 속도가 향상됩니다.

Read More