.NET용 2D 바코드 리더
.NET용 2D 바코드 리더 소개
.NET용 2D 바코드 리더는 이미지를 통해 2D 바코드를 읽을 수 있도록 개발자에게 플러그인을 제공하는 것입니다. 이 가이드에서는 사용 가능한 기능에 대한 개요와 코드 예제를 통해 .NET에서 일반적인 작업을 수행하는 방법을 설명합니다.
지원되는 바코드 유형
.NET용 2D 바코드 리더는 다음과 같은 2D 바코드 유형을 지원합니다:
- QR 코드
- 데이터 매트릭스
- PDF417
- 아즈텍
이미지에서 바코드 읽기
이미지에서 바코드를 읽으려면 BarCodeReader
클래스를 사용할 수 있습니다. C#에서 이를 수행하는 방법의 예는 다음과 같습니다:
using (BarCodeReader reader = new BarCodeReader("image.png"))
{
foreach (BarCodeResult result in reader.ReadBarCodes())
{
Console.WriteLine("코드 텍스트: " + result.CodeText);
Console.WriteLine("심볼로지: " + result.CodeType);
}
}
읽기 프로세스 사용자 지정
이미지 품질과 같은 다양한 옵션을 설정하여 읽기 프로세스를 사용자화할 수 있습니다. C#에서 이를 수행하는 방법의 예는 다음과 같습니다:
using (BarCodeReader reader = new BarCodeReader("image.png"))
{
reader.QualitySettings = QualitySettings.HighQuality;
foreach (BarCodeResult result in reader.ReadBarCodes())
{
Console.WriteLine("코드 텍스트: " + result.CodeText);
Console.WriteLine("심볼로지: " + result.CodeType);
}
}
오류 및 예외 처리
.NET용 2D 바코드 리더는 읽기 프로세스 중에 발생하는 오류에 대해 예외를 throw합니다. try-catch 블록을 사용하여 이러한 예외를 처리할 수 있습니다. C#에서 이를 수행하는 방법의 예는 다음과 같습니다:
try
{
using (BarCodeReader reader = new BarCodeReader("image.png"))
{
foreach (BarCodeResult result in reader.ReadBarCodes())
{
Console.WriteLine("코드 텍스트: " + result.CodeText);
Console.WriteLine("심볼로지: " + result.CodeType);
}
}
}
catch (BarCodeRecognitionException ex)
{
Console.WriteLine("오류: " + ex.Message);
}
최적화 및 성능 개선
성능을 최적화하려면 높은 품질의 이미지를 사용하고 QualitySettings
속성을 HighPerformance
로 설정하는 것이 좋습니다. 또한 멀티 스레딩 또는 병렬 처리를 사용하여 성능을 향상할 수 있습니다. C#에서 이를 수행하는 방법의 예는 다음과 같습니다:
BarCodeReader.ProcessorSettings.UseAllCores = true;
Parallel.ForEach(Files.GetFiles("images"), file =>
{
using (BarCodeReader reader = new BarCodeReader(file))
{
reader.QualitySettings = QualitySettings.HighPerformance;
foreach (BarCodeResult result in reader.ReadBarCodes())
{
Console.WriteLine("코드 텍스트: " + result.CodeText);
Console.WriteLine("심볼로지: " + result.CodeType);
}
}
});