Aspose.BarCOD를 사용하여 원형 마이크로 QR 코드를 스캔하는 방법 .NET
이 기사는 .NET을위한 Aspose.BarCode를 사용하여 **스캔 및 디코딩 Rectangular Micro QR 코드 (rMQR)**를 설명합니다.
현실 세계 문제
바코드는 케이블, 인쇄판 또는 티켓과 같은 제한된 높이 또는 범위 공간에 적합해야 할 때 표준 QR 또는 마이크로 QR 형식은 이상적이지 않습니다.
솔루션 검토
Aspose.BarCode for .NET은 rMQR 코드의 탐지 및 인식을 완전히 지원합니다. DecodeType.RMQR그리고 API는 지원되는 이미지 또는 스트림에서 직각형 마이크로 QR 코드를 처리합니다.
원칙
시작하기 전에, 당신이 가지고 있는지 확인:
- Visual Studio 2019 또는 이후
- .NET 6.0 또는 이후 (또는 .Net Framework 4.6.2+)
- NuGet를 통해 설치된 .NET을 위한 Aspose.BarCode
- C#에 대한 기본 지식
PM> Install-Package Aspose.BarCode단계별 실행
단계 1: 설치 및 설정 Aspose.BarCode
Aspose.BarCode 패키지를 추가하고 필요한 이름 공간을 포함합니다.
using Aspose.BarCode.BarCodeRecognition;단계 2: 입력 데이터를 준비하십시오
Rectangular Micro QR 코드를 포함하는 이미지 파일을 얻으십시오 (예 : “rmqr_sample.png”).
string imagePath = "rmqr_sample.png";3단계: rMQR 인식 옵션 설정
리더를 설정하여 Rectangular Micro QR 코드를 구체적으로 검색합니다.
BarCodeReader reader = new BarCodeReader(imagePath, DecodeType.RMQR);단계 4: rMQR 스캔 프로세스를 실행
foreach (BarCodeResult result in reader.ReadBarCodes())
{
Console.WriteLine($"Type: {result.CodeTypeName}");
Console.WriteLine($"Text: {result.CodeText}");
}단계 5 : 출력 및 인증을 처리합니다.
필요한 경우 해독된 rMQR 데이터를 사용하십시오 (예 : 부품 번호, 제조 코드, 물류 데이터).
단계 6 : 실수 처리 실행
try
{
using (BarCodeReader reader = new BarCodeReader(imagePath, DecodeType.RMQR))
{
foreach (BarCodeResult result in reader.ReadBarCodes())
{
Console.WriteLine($"Type: {result.CodeTypeName}");
Console.WriteLine($"Text: {result.CodeText}");
}
}
}
catch (Exception ex)
{
Console.WriteLine($"Error: {ex.Message}");
}완전한 예제
using Aspose.BarCode.BarCodeRecognition;
using System;
class Program
{
static void Main()
{
string imagePath = "rmqr_sample.png";
try
{
using (BarCodeReader reader = new BarCodeReader(imagePath, DecodeType.RMQR))
{
foreach (BarCodeResult result in reader.ReadBarCodes())
{
Console.WriteLine($"Type: {result.CodeTypeName}");
Console.WriteLine($"Text: {result.CodeText}");
}
}
}
catch (Exception ex)
{
Console.WriteLine($"Error: {ex.Message}");
}
}
} 사례 및 응용 프로그램 사용
- Space-constrained 라벨링: 전자, PCB 제조, 케이블 태그
- 안전 문서 추적: 제한된 범위 또는 작은 양식의 독특한 ID
- 이벤트 티켓링: 빠른 스캔을 위한 컴팩트한 직경 코드
일반적인 도전과 해결책
도전 1 : rMQR 발견되지 않았습니다해결책 : 코드 크기에 충분히 높은 이미지 품질을 보장; 적절한 조명을 사용하십시오.
Challenge 2: 다른 바코드 유형이 존재합니다해결책 : RMQR 사용에 대한 제한 스캔 DecodeType.RMQR.
도전 3 : 암호화 된 텍스트가 망가져 있거나 불완전합니다해결책 : 바코드에 물리적 손상을 확인하고 너무 작은 인쇄되지 않도록하십시오.
성과 고려 사항
- 명확하고 고해상도 이미지 사용
- 사용 후 리더 인스턴스가 있습니다.
- 스케일에서 스캔하면 메모리에서 이미지를 배치합니다.
모범 사례
- 다른 유형이 존재하는 경우 rMQR에 디코딩을 제한합니다.
- 다양한 rMQR 버전 및 레이아웃을 사용하여 테스트 스캔
- 모든 결과를 기록하여 검토 및 추적 가능성을 위해
- 모든 생산 코드에서 구조화 된 예외 처리 사용
고급 시나리오
1) 흐름에서 배치 스캔 rMQR
using (FileStream fs = File.OpenRead(imagePath))
using (BarCodeReader reader = new BarCodeReader(fs, DecodeType.RMQR))
{
foreach (BarCodeResult result in reader.ReadBarCodes())
{
Console.WriteLine(result.CodeText);
}
}제조 작업 흐름을 위한 rMQR 데이터 수집
List<string> partNumbers = new List<string>();
using (BarCodeReader reader = new BarCodeReader(imagePath, DecodeType.RMQR))
{
foreach (BarCodeResult result in reader.ReadBarCodes())
{
partNumbers.Add(result.CodeText);
}
}
// Process partNumbers as needed결론
Aspose.BarCode for .NET은 직각형 마이크로 QR 코드를 신뢰할 수 있게 스캔하여 공간이 제한된 응용 프로그램을 위한 컴팩트하고 효율적인 라벨링 및 안전한 데이터 관리를 가능하게 합니다.
자세한 내용은 Aspose.BarCode를 참조하십시오. API 참조 .