이전 기사에서 프로그래밍 방식으로 다양한 유형의 바코드를 생성하는 방법을 배웠습니다. 이 기사에서는 C# 바코드 리더 API를 사용하여 바코드를 읽는 방법을 배웁니다. 이 기사에서는 이미지에서 특정 유형 또는 다양한 유형의 바코드 기호를 읽는 방법도 다룹니다.
바코드를 읽는 C# API
Aspose.BarCode for .NET는 몇 줄의 코드 내에서 다양한 바코드 기호를 읽을 수 있는 강력한 바코드 스캐너 및 판독기 API를 제공합니다. API를 다운로드하거나 NuGet을 사용하여 .NET 애플리케이션 내에 설치할 수 있습니다.
PM> Install-Package Aspose.BarCode
C#을 사용하여 바코드 읽기
다음은 이미지 파일에서 1D 또는 2D 바코드를 읽는 단계입니다.
- BarCodeReader 클래스의 객체를 생성하고 이미지의 파일 경로를 지정합니다.
- BarCodeResult 클래스를 사용하여 BarCodeReader.ReadBarCodes() 메소드에서 인식 결과를 가져옵니다.
- BarCodeResult 개체에서 바코드의 유형과 텍스트를 검색합니다.
다음 코드 샘플은 C#을 사용하여 바코드를 읽는 방법을 보여줍니다.
try
{
// 디렉토리에서 파일 읽기
using (BarCodeReader reader = new BarCodeReader("Scan.jpg"))
{
foreach (BarCodeResult result in reader.ReadBarCodes())
{
// 기호 유형 및 코드 텍스트 읽기
Console.WriteLine("Symbology Type: " + result.CodeType);
Console.WriteLine("CodeText: " + result.CodeText);
}
}
}
catch (Exception ex)
{
Console.WriteLine(ex.Message + "\nThis example will only work if you apply a valid Aspose BarCode License. You can purchase full license or get 30 day temporary license from https://www.aspose.com/purchase/default.aspx.");
}
C#에서 특정 바코드 기호 읽기
읽을 바코드의 기호에 대해 이미 알고 있는 경우가 있을 수 있습니다. 이러한 상황에서 BarCodeReader의 객체에 바코드의 종류를 제공할 수 있습니다. 유형을 미리 알면 바코드 인식 프로세스가 빨라집니다. 다음 코드 샘플은 바코드 유형을 지정하는 방법을 보여줍니다.
try
{
// BarCodeReader 클래스의 인스턴스 생성
using (BarCodeReader reader = new BarCodeReader("Code128.jpg", DecodeType.Code128))
{
foreach (BarCodeResult result in reader.ReadBarCodes())
{
// 코드 텍스트 및 기호 유형 표시
Console.WriteLine("CodeText: " + result.CodeText);
Console.Write("Symbology Type: " + result.CodeType);
}
}
}
catch (Exception ex)
{
Console.WriteLine(ex.Message + "\nThis example will only work if you apply a valid Aspose BarCode License. You can purchase full license or get 30 day temporary license from http://wwww.aspose.com/purchase/default.aspx.");
}
단일 이미지에서 여러 바코드 기호 스캔
특정 경우에는 단일 이미지에 여러 바코드 기호가 있을 수 있습니다. 이러한 경우 모든 바코드를 한 번에 인식하도록 API를 구성할 수 있습니다. 다음은 단일 이미지에서 여러 바코드를 읽는 단계입니다.
- 바코드 기호 목록을 포함할 BaseDecodeType 배열을 만듭니다.
- BarCodeReader 클래스의 객체를 생성하고 이미지를 불러옵니다.
- BarCodeReader.ReadBarCodes()를 사용하여 바코드를 읽고 유형과 텍스트를 추출합니다.
다음 코드 샘플은 C#을 사용하여 단일 이미지에서 여러 바코드 기호를 읽는 방법을 보여줍니다.
try
{
BaseDecodeType[] objArray = new BaseDecodeType[] { DecodeType.Code39Standard, DecodeType.Pdf417 };
// BarCodeReader를 초기화하고 루프에서 Read() 메서드를 호출하고 코드 텍스트 및 기호 유형을 표시합니다.
using (BarCodeReader reader = new BarCodeReader("RecognizingMultipleSymbologies.png", objArray))
{
foreach (BarCodeResult result in reader.ReadBarCodes())
{
Console.WriteLine("Codetext: " + result.CodeText);
Console.WriteLine("Symbology type: " + result.CodeType);
}
}
}
catch (Exception ex)
{
Console.WriteLine(ex.Message + "\nThis example will only work if you apply a valid Aspose BarCode License. You can purchase full license or get 30 day temporary license from http://wwww.aspose.com/purchase/default.aspx.");
}
결론
이 기사에서는 C#을 사용하여 프로그래밍 방식으로 바코드를 읽는 방법을 배웠습니다. 또한 단일 이미지에서 하나 이상의 바코드 기호를 읽는 방법을 살펴보았습니다. 문서를 사용하여 C# 바코드 리더 API에 대해 자세히 알아볼 수 있습니다.