Aspose.BarCOD를 사용하여 원형 마이크로 QR 코드를 스캔하는 방법 .NET

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 참조 .

 한국어