C#에서 QR 코드 유형 읽는 방법
실행 시 스캔된 QR 코드의 형식을 식별합니다. QrResult.QrType을 참조하여 심볼로지를 감지하고 다양한 입력 소스에 대한 형식 인식 처리 로직을 구축하십시오.
응용 프로그램이 여러 소스에서 QR 코드를 수락할 때, 형식은 항상 예측할 수 없습니다. 물류 플랫폼은 배송 라벨에서 표준 QR 코드를 수신할 수 있으며, 제품 태그에서 컴팩트 마이크로 QR 코드를 받을 수 있습니다. 문서 처리 시스템은 PDF에 내장된 코드를 스캔할 수 있으며, 물리적인 미디어에 인쇄된 코드도 스캔할 수 있습니다. QrResult.QrType을 읽으면 애플리케이션이 감지된 형식을 파악할 수 있으므로, 입력을 검증하거나 데이터를 올바른 핸들러로 전달하거나, 지원되지 않는 형식을 검토를 위해 기록할 수 있습니다.
이 가이드는 IronQR 라이브러리를 사용하여 스캔 결과에서 QR 코드 형식을 검색하는 방법을 보여줍니다. 아직 QR 코드를 스캔하지 않은 개발자는 먼저 이미지에서 QR 코드 읽기 가이드를 시작해야 합니다.
빠른 시작: QR 코드 유형 읽기
이미지를 불러온 후 QrReader로 스캔하여 감지된 형식에 접근합니다.
-
NuGet 패키지 관리자를 사용하여 https://www.nuget.org/packages/IronQR 설치하기
PM > Install-Package IronQR -
다음 코드 조각을 복사하여 실행하세요.
var input = new QrImageInput("qr-code.png"); var results = new QrReader().Read(input); Console.WriteLine(results.First().QrType); -
실제 운영 환경에서 테스트할 수 있도록 배포하세요.
무료 체험판으로 오늘 프로젝트에서 IronQR 사용 시작하기
최소 워크플로우(5단계)
- IronQR C# 라이브러리를 다운로드하여 QR 코드 유형 읽기
- 이미지를 로드하고
QrImageInput에 그것을 감싸세요 QrReader인스턴스를 생성하고 입력과 함께Read호출QrResult.QrType를 통해 감지된 형식에 접근하세요.QrEncoding에 대한switch를 사용하여 형식별로 처리 라우팅
QR 코드 유형을 읽는 방법은?
QR 코드의 유형을 읽으려면 이미지를 QrImageInput에 로드하고, 이를 QrReader.Read()로 전달한 다음, 반환된 QrResult에서 QrType에 액세스하십시오. 이 속성은 감지된 심볼로지를 식별하는 QrEncoding 열거형 값을 반환합니다.
입력
아래 QR 코드는 https://ironsoftware.com을 인코딩하며, 그 유형을 추출하기 위해 스캔될 것입니다.
:path=/static-assets/qr/content-code-examples/how-to/read-qr-code-type.cs
using IronQr;
using System.Drawing;
using System.Linq;
// Import an image containing a QR code
var inputImage = Image.FromFile("sample.jpg");
// Load the asset into a QrImageInput object
QrImageInput imageInput = new QrImageInput(inputImage);
// Create a QR Reader object
QrReader reader = new QrReader();
// Read the input and get all embedded QR codes
IEnumerable<QrResult> results = reader.Read(imageInput);
// Display the type of the first QR code found
Console.WriteLine($"The QR type is {results.First().QrType}");
Imports IronQr
Imports System.Drawing
Imports System.Linq
' Import an image containing a QR code
Dim inputImage As Image = Image.FromFile("sample.jpg")
' Load the asset into a QrImageInput object
Dim imageInput As New QrImageInput(inputImage)
' Create a QR Reader object
Dim reader As New QrReader()
' Read the input and get all embedded QR codes
Dim results As IEnumerable(Of QrResult) = reader.Read(imageInput)
' Display the type of the first QR code found
Console.WriteLine($"The QR type is {results.First().QrType}")
QrType는 QrEncoding.QRCode, QrEncoding.MicroQRCode 또는 QrEncoding.RMQRCode와 같은 QrEncoding 열거형 값을 반환합니다. 따라서 파싱이나 문자열 비교 없이 switch 문에서 직접 안전하게 사용할 수 있습니다.
산출
QR 코드 형식을 기준으로 처리 라우팅하는 방법은?
애플리케이션이 여러 소스에서 QR 코드를 받으면 모든 입력이 동일한 형식이 아닐 수 있습니다. switch를 QrResult.QrType에 사용하여 감지된 각 코드를 QrEncoding 값에 따라 올바른 핸들러로 라우팅합니다. 형식별 논리를 분리하여 새로운 형식 분기를 추가하는 것이 간단합니다.
아래의 동일한 입력 QR 코드를 사용하여:
:path=/static-assets/qr/content-code-examples/how-to/read-qr-code-type-all.cs
using IronQr;
using IronQr.Enum;
using System.Drawing;
// Import an image containing QR codes
var inputImage = Image.FromFile("sample.jpg");
// Load the asset into a QrImageInput object
QrImageInput imageInput = new QrImageInput(inputImage);
// Create a QR Reader object
QrReader reader = new QrReader();
// Read all embedded QR codes from the image
IEnumerable<QrResult> results = reader.Read(imageInput);
// Route processing based on the detected QR code format
foreach (QrResult result in results)
{
switch (result.QrType)
{
case QrEncoding.QRCode:
Console.WriteLine($"Standard QR Code: {result.Value}");
break;
case QrEncoding.MicroQRCode:
Console.WriteLine($"Micro QR Code: {result.Value}");
break;
case QrEncoding.RMQRCode:
Console.WriteLine($"RMQR Code: {result.Value}");
break;
default:
Console.WriteLine($"Other format ({result.QrType}): {result.Value}");
break;
}
}
Imports IronQr
Imports IronQr.Enum
Imports System.Drawing
' Import an image containing QR codes
Dim inputImage As Image = Image.FromFile("sample.jpg")
' Load the asset into a QrImageInput object
Dim imageInput As New QrImageInput(inputImage)
' Create a QR Reader object
Dim reader As New QrReader()
' Read all embedded QR codes from the image
Dim results As IEnumerable(Of QrResult) = reader.Read(imageInput)
' Route processing based on the detected QR code format
For Each result As QrResult In results
Select Case result.QrType
Case QrEncoding.QRCode
Console.WriteLine($"Standard QR Code: {result.Value}")
Case QrEncoding.MicroQRCode
Console.WriteLine($"Micro QR Code: {result.Value}")
Case QrEncoding.RMQRCode
Console.WriteLine($"RMQR Code: {result.Value}")
Case Else
Console.WriteLine($"Other format ({result.QrType}): {result.Value}")
End Select
Next
각 case은 특정 QrEncoding 값을 대상으로 합니다. QrType 브랜치는 명시적으로 처리되지 않은 모든 형식을 포착하므로, 예기치 않은 입력에 대해 루프가 조용히 실패하는 일이 없습니다. 애플리케이션이 추가 형식을 지원하도록 더 많은 경우를 추가하세요.
산출
QrResult.QrType은 무엇을 반환합니까?
QrResult.QrType는 스캐너가 감지한 심볼을 식별하는 모든 QrResult의 QrEncoding enum 속성입니다. 이 항목은 QrReader.Read() 동안 자동으로 채워지며 별도의 구성이 필요하지 않습니다. using IronQr.Enum;을 추가하면 QrEncoding 값을 switch 내에서 직접 사용할 수 있습니다.
| 값 | 설명 |
|---|---|
QrEncoding.QRCode |
모든 산업에서 가장 널리 사용되는 표준 QR 코드 |
QrEncoding.MicroQRCode |
인쇄 영역이 제한된 작은 표면을 위해 설계된 컴팩트 변형 |
QrEncoding.RMQRCode |
좁고 긴 라벨 형태에 최적화된 사각형 마이크로 QR 코드 (rMQR) |
QrType는 읽기 전용이며 스캐너가 이미지에서 감지한 내용을 반영합니다. 그 값은 QR 코드가 생성된 방법에 의존하지 않습니다.
QrType의 일반적인 사용 사례는 무엇인가요?
- 물류 및 배송: 라벨이 표준 QR 코드인지 컴팩트 마이크로 QR인지를 감지하고 각각을 올바른 파싱 파이프라인으로 라우팅합니다.
- 문서 처리: 스캔된 문서가 레코드 매칭을 위해 값을 추출하기 전에 예상 형식을 포함하고 있는지 확인합니다.
- 다형식 키오스크: 하나의 스테이션에서 다양한 QR 형식을 수용하고 각각을 적절한 핸들러로 수동 개입 없이 분배합니다.
- 감사 및 준수: 디코드된 값과 함께 기호 유형을 기록하여 배치 전반에 걸쳐 입력 형식의 검증 가능한 기록을 생성합니다.
- 품질 보증: 생성된 QR 코드가 의도한 유형으로 스캔되는지 확인하여 출력이 사양과 일치하는지 확인합니다.
유형을 감지한 후 QR 코드 데이터를 읽는 방법에 대한 자세한 내용은 QR 코드 값 읽기 가이드와 전체 IronQR 기능 세트를 참조하십시오.
자주 묻는 질문
IronQR에서 QrResult.QrType의 목적은 무엇입니까?
IronQR에서 QrResult.QrType은 스캔된 QR 코드의 심볼로지를 감지하여 C# 애플리케이션에서 지능형 형식 기반 처리를 가능하게 합니다.
IronQR을 사용하여 QR 코드 유형을 읽을 수 있는 방법은 무엇입니까?
IronQR을 사용하여 QR 코드 유형을 읽으려면 QrImageInput에서 QrReader.Read() 메소드를 사용할 수 있습니다. 이를 통해 특정 QR 코드 유형에 대한 정보를 제공하는 QrResult.QrType에 접근할 수 있습니다.
C# 애플리케이션에서 QR 코드 유형 감지가 중요한 이유는 무엇입니까?
C# 애플리케이션에서 QR 코드 유형 감지는 형식에 따라 QR 코드를 지능적으로 처리하여 적절한 처리 및 데이터 추출을 보장하기 때문에 중요합니다.
IronQR이 다양한 QR 코드 심볼로지를 처리할 수 있습니까?
네, IronQR은 QrResult.QrType을 사용하여 다양한 QR 코드 유형을 식별하고 정확하게 처리할 수 있습니다.
QR 코드를 스캔하는 데서 QrReader.Read()의 역할은 무엇입니까?
QrReader.Read()는 IronQR의 메소드로, QrImageInput에서 QR 코드를 스캔하여 추가 처리를 위한 QR 코드 유형 및 기타 관련 정보를 검색할 수 있습니다.
IronQR을 사용하여 여러 QR 코드 유형을 처리할 수 있습니까?
네, IronQR은 QrResult.QrType 속성을 사용하여 각 QR 코드를 심볼로지에 따라 식별하고 처리함으로써 여러 QR 코드 유형을 처리할 수 있습니다.
C#에서 QR 코드를 읽기 위해 IronQR을 사용하는 이점은 무엇입니까?
C#에서 IronQR을 사용하여 QR 코드를 읽는 것은 QR 코드 유형의 정확한 감지, 지능적인 형식 기반 처리, 그리고 C# 애플리케이션과의 원활한 통합과 같은 이점을 제공합니다.
IronQR은 QR 코드 처리 효율성을 어떻게 개선합니까?
IronQR은 QrReader.Read()와 QrResult.QrType과 같은 도구를 제공하여 C# 프로젝트에서 다양한 QR 코드 유형의 식별 및 처리 효율성을 향상시킵니다.

