C#에서 바코드 스캔 및 읽기

이전 기사에서 프로그래밍 방식으로 다양한 유형의 바코드를 생성하는 방법을 배웠습니다. 이 기사에서는 C# 바코드 리더 API를 사용하여 바코드를 읽는 방법을 배웁니다. 이 기사에서는 이미지에서 특정 유형 또는 다양한 유형의 바코드 기호를 읽는 방법도 다룹니다.

바코드를 읽는 C# API

Aspose.BarCode for .NET는 몇 줄의 코드 내에서 다양한 바코드 기호를 읽을 수 있는 강력한 바코드 스캐너 및 판독기 API를 제공합니다. API를 다운로드하거나 NuGet을 사용하여 .NET 애플리케이션 내에 설치할 수 있습니다.

PM> Install-Package Aspose.BarCode

C#을 사용하여 바코드 읽기

다음은 이미지 파일에서 1D 또는 2D 바코드를 읽는 단계입니다.

다음 코드 샘플은 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를 구성할 수 있습니다. 다음은 단일 이미지에서 여러 바코드를 읽는 단계입니다.

다음 코드 샘플은 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에 대해 자세히 알아볼 수 있습니다.

또한보십시오