푸터 콘텐츠로 바로가기
IRONQR 사용

QR 코드 .NET Core: C#을 사용하여 QR 코드 읽기 및 생성

.NET Core에서 웹 또는 기업 애플리케이션을 구축할 때 QR 코드 지원은 재고 트래킹, 결제 흐름 또는 이중 인증에 자주 필요합니다. 낮은 수준의 인코딩 알고리즘에 개발 주기를 소비하는 대신 전체 워크플로를 처리하는 전용 라이브러리를 사용할 수 있습니다. IronQR는 기본 생성부터 ML 기반 읽기, 고급 에러 보정까지 포괄하는 .NET 용 QR 코드 솔루션을 제공합니다.

직접 사용해 볼 준비가 되셨습니까? 오늘 바로 무료 체험판을 시작하고 프로젝트에 QR 기능을 얼마나 빠르게 추가할 수 있는지 확인하세요.

!{--010011000100100101000010010100100100000101010010010110010101111101001110010101010001110100010101010100010111110100100101001110010100110101010001000001010011000100110001001100010111110100001001001100010011110100001101001011--}

QR 코드 라이브러리를 어떻게 설치합니까?

IronQR을 NuGet을 통해 설치하는 데에는 몇 초밖에 걸리지 않습니다. Visual Studio를 열고 도구 > NuGet 패키지 관리자 > 솔루션용 NuGet 패키지 관리로 이동한 후 IronQR를 검색하고 설치를 클릭하세요. 패키지는 최소한의 종속성을 가지고 있으며 기본적으로 Windows, macOS 및 Linux를 대상으로 합니다.

Install-Package IronQR

IronQR은 .NET Core 6, 7, 8, 9, 10 및 .NET Framework 4.6.2 이상을 대상으로 합니다. 크로스 플랫폼 프로젝트의 경우, SkiaSharp 통합이 비 Windows 실행 시간에서 이미지 처리를 처리합니다. 이 라이브러리는 추가 런타임 구성 없이 ASP.NET Core 웹 애플리케이션, 콘솔 앱 및 데스크탑 솔루션에서 작동합니다. 설치가 완료되면 모든 필요한 확장 메소드와 타입을 즉시 사용할 수 있습니다.

이미지에서 기본 QR 코드를 어떻게 읽습니까?

이미지 파일에서 QR 코드 데이터를 읽는 데에는 몇 줄의 코드만 필요합니다. QrReader 클래스는 이미지 품질을 평가하고 자동으로 올바른 세그먼트 모드를 선택하는 고급 머신 러닝 모델을 사용하여 입력 이미지가 이상적이지 않은 경우에도 정확한 결과를 제공합니다.

using IronQr;
using IronSoftware.Drawing;

// Load image containing QR code
var inputBmp = AnyBitmap.FromFile("qr-sample.png");
// Create QrImageInput from the bitmap
QrImageInput imageInput = new QrImageInput(inputBmp);
// Initialize QR Reader with ML model
QrReader reader = new QrReader();
// Read and decode all QR codes in the image
IEnumerable<QrResult> results = reader.Read(imageInput);
// Output decoded text strings
foreach (var qrCode in results)
{
    Console.WriteLine($"QR Code Value: {qrCode.Value}");
    Console.WriteLine($"URL: {qrCode.Url}");
}
using IronQr;
using IronSoftware.Drawing;

// Load image containing QR code
var inputBmp = AnyBitmap.FromFile("qr-sample.png");
// Create QrImageInput from the bitmap
QrImageInput imageInput = new QrImageInput(inputBmp);
// Initialize QR Reader with ML model
QrReader reader = new QrReader();
// Read and decode all QR codes in the image
IEnumerable<QrResult> results = reader.Read(imageInput);
// Output decoded text strings
foreach (var qrCode in results)
{
    Console.WriteLine($"QR Code Value: {qrCode.Value}");
    Console.WriteLine($"URL: {qrCode.Url}");
}
$vbLabelText   $csharpLabel

QR 코드를 입력하세요

QR 코드 생성기 .NET Core: 코드 몇 줄로 QR 코드 읽기 및 생성하기: 이미지 1 - 입력 QR 코드

산출

QR 코드 생성기 .NET Core: 코드 몇 줄로 QR 코드 읽기 및 생성하기: 이미지 2 - 예제 QR 코드 스캔 출력

QrReader.Read() 메서드는 QrImageInput를 처리하고 IEnumerable<QrResult>를 반환하며, 각 결과는 디코딩된 텍스트, 인코딩된 경우 URL, 그리고 이미지 내 QR 기호의 공간 위치를 포함합니다. 이 라이브러리는 바이트 배열, 파일 경로 및 AnyBitmap 객체를 허용하여 디스크, 데이터베이스, 또는 실시간 카메라 피드에서 읽든 간에 모든 프로젝트 아키텍처에 유연성을 제공합니다.

리더를 뒷받침하는 ML 모델은 IronQR을 순수 알고리즘 기반 라이브러리와 구분합니다. 이 모델은 모션 블러, 부분 가림 및 불균일한 조명과 같은 현실 세계의 불완전성을 수동 사전 처리나 임계 값 튜닝 없이 처리합니다.

고급 QR 코드 데이터를 어떻게 추출합니까?

기본 값 디코딩 외에도 IronQR은 각 스캔된 심볼로부터 좌표, 원시 데이터 세그먼트 및 모듈 수준 정보를 노출합니다. 이는 문서 처리 워크플로에서 QR 코드가 페이지 어디에 나타나는지를 정확히 알아야 하거나 하나의 이미지 내 여러 코드를 처리해야 하는 애플리케이션에 필수적입니다.

using IronQr;
using IronSoftware.Drawing;

var inputBmp = AnyBitmap.FromFile("document-with-qr.png");
QrImageInput imageInput = new QrImageInput(inputBmp);
QrReader reader = new QrReader();
IEnumerable<QrResult> results = reader.Read(imageInput);
foreach (var qrCode in results)
{
    // Access decoded value
    Console.WriteLine($"Data: {qrCode.Value}");
    // Get corner coordinate positions
    foreach (PointF point in qrCode.Points)
    {
        Console.WriteLine($"Position: {point.X}, {point.Y}");
    }
}
using IronQr;
using IronSoftware.Drawing;

var inputBmp = AnyBitmap.FromFile("document-with-qr.png");
QrImageInput imageInput = new QrImageInput(inputBmp);
QrReader reader = new QrReader();
IEnumerable<QrResult> results = reader.Read(imageInput);
foreach (var qrCode in results)
{
    // Access decoded value
    Console.WriteLine($"Data: {qrCode.Value}");
    // Get corner coordinate positions
    foreach (PointF point in qrCode.Points)
    {
        Console.WriteLine($"Position: {point.X}, {point.Y}");
    }
}
$vbLabelText   $csharpLabel

입력 QR

QR 코드 생성기 .NET Core: 코드 몇 줄로 QR 코드 읽기 및 생성하기: 이미지 3 - 입력 QR 코드

고급 QR 읽기 결과

QR 코드 생성기 .NET Core: 코드 몇 줄로 QR 코드 읽기 및 생성하기: 이미지 4 - 고급 QR 데이터 추출 결과

QrResult.Points 컬렉션은 감지된 QR 기호의 픽셀 공간 내 네 개의 모서리 좌표를 포함합니다. 애플리케이션은 이를 사용하여 문서 이미지에 경계 상자를 오버레이하거나 QR 영역을 잘라 추가 처리를 할 수 있으며 물리적 좌표를 논리적 문서 위치로 매핑하는 다운스트림 시스템에 위치 데이터를 전달할 수 있습니다.

IronQR은 사용자 정의 임베디드 로고, 손상된 모듈 또는 저해상도 입력을 포함하는 코드를 동일한 ML 파이프라인을 통해 처리합니다. 이 라이브러리는 별도의 전처리 단계를 요구하지 않으며, 감지 및 디코딩은 하나의 Read() 호출에서 발생합니다.

에러 수정 레벨이 QR 코드 품질에 어떻게 영향을 줍니까?

에러 수정은 코드의 일부가 가려지거나, 인쇄가 잘못되거나 물리적으로 손상된 경우에도 QR 스캐너가 원래 데이터를 복구할 수 있게 하는 메커니즘입니다. QR 코드 표준은 저장 용량을 손상 허용으로 교환하는 Low (L), Medium (M), Quartile (Q), 및 High (H)의 네 가지 레벨을 정의합니다.

수준 복구 용량 최대 용도
L ~7% 깔끔한 디지털 디스플레이, 최대 데이터 밀도
M ~15% 일반 인쇄 애플리케이션
Q ~25% 산업용 라벨, 보통의 마모 예상
H ~30% 로고 삽입, 실외 또는 고마모 표면

QR 코드를 생성할 때, 더 높은 오류 수정 수준을 지정하면 실제 스캔 조건에서도 출력이 견고하게 유지됩니다:

using IronQr;
using IronSoftware.Drawing;

// Configure QR options with high error correction
var qrOptions = new QrOptions(QrErrorCorrectionLevel.High, 20);
// Generate a QR code with specified error correction
QrCode myQr = QrWriter.Write("https://ironsoftware.com", qrOptions);
// Save as PNG image
AnyBitmap qrImage = myQr.Save();
qrImage.SaveAs("high-error-correction-qr.png");
using IronQr;
using IronSoftware.Drawing;

// Configure QR options with high error correction
var qrOptions = new QrOptions(QrErrorCorrectionLevel.High, 20);
// Generate a QR code with specified error correction
QrCode myQr = QrWriter.Write("https://ironsoftware.com", qrOptions);
// Save as PNG image
AnyBitmap qrImage = myQr.Save();
qrImage.SaveAs("high-error-correction-qr.png");
$vbLabelText   $csharpLabel

산출

QR 코드 생성기 .NET Core: 코드 몇 줄로 QR 코드 읽기 및 생성하기: 이미지 5 - 고수준 오류 수정 수준이 있는 생성된 QR 코드

QrOptions 생성자는 오류 수정 수준과 최대 버전 번호를 허용합니다. 버전 40 코드는 최대 7,089개의 숫자 문자를 저장하지만, 버전 1 코드는 41개만 저장합니다. 더 낮은 최대 버전을 설정하면 출력 크기가 제한되며, 이는 일괄 처리 시 일관된 물리적 치수가 필요할 때 유용합니다. 오류 수정 수준이 높을수록 모듈이 중복에 예약되어 해당 버전에서 순 데이터 용량이 감소합니다.

IronQR의 결함 허용 기능은 이 속성과 함께 작동하여, 더 높은 수정 수준에서 생성된 코드를 읽을 때 순수하게 알고리즘 기반의 디코더로는 완전히 실패할 코드에서 데이터를 복구합니다.

국제 문자로 QR 코드를 어떻게 생성합니까?

IronQR는 숫자, 알파벳 숫자, 바이트, 그리고 Kanji를 포함한 QR 인코딩 모드 전체 범위를 지원합니다. 일본어 텍스트 및 기타 유니코드 콘텐츠의 경우, 라이브러리는 자동으로 가장 공간 효율적인 인코딩을 선택합니다:

using IronQr;
using IronSoftware.Drawing;

// Generate QR that encodes Japanese Unicode text
QrCode japaneseQr = QrWriter.Write("こんにちは世界");
// The library selects Kanji mode automatically
AnyBitmap qrImage = japaneseQr.Save();
qrImage.SaveAs("japanese-qr.png");
using IronQr;
using IronSoftware.Drawing;

// Generate QR that encodes Japanese Unicode text
QrCode japaneseQr = QrWriter.Write("こんにちは世界");
// The library selects Kanji mode automatically
AnyBitmap qrImage = japaneseQr.Save();
qrImage.SaveAs("japanese-qr.png");
$vbLabelText   $csharpLabel

QR 코드 출력

QR 코드 생성기 .NET Core: 코드 몇 줄로 QR 코드 읽기 및 생성하기: 이미지 6 - 출력 QR 코드

Kanji 인코딩은 모듈당 두 바이트를 포장하여, 동일한 버전의 일본어 QR 코드가 UTF-8 바이트 모드 동등체보다 훨씬 더 많은 문자를 저장합니다. 혼합 콘텐츠의 경우 -- URL에 이어 일본어 텍스트가 있는 경우 -- IronQR는 입력을 세그먼트로 분할하고 각 세그먼트를 최적 모드로 인코딩합니다. 세그먼트 경계를 지정하거나 인코딩 헬퍼를 수동으로 호출할 필요가 없습니다; 인코딩 파이프라인이 이를 처리합니다.

이 자동 선택은 비표준 문자 집합의 사용을 스캐너에 지시하는 확장 채널 해석(ECI) 마커도 포함합니다. 국제 시장을 대상으로 하는 애플리케이션은 QrWriter.Write()에 별도의 설정 없이 직접 유니코드 문자열을 전달할 수 있습니다.

구조화된 QR 데이터에 대한 페이로드 생성기를 어떻게 사용합니까?

일반 URL을 인코딩하는 QR 코드는 간단한 링크 공유에 유용하지만 많은 애플리케이션은 구조화된 데이터를 인코딩해야 합니다 -- WiFi 자격 증명, vCard 형식의 연락처 카드, 이벤트 데이터 등. 이러한 페이로드를 수동으로 포맷하는 것은 오류가 발생하기 쉽습니다; 세미콜론 누락 또는 잘못된 필드 순서는 스캐너가 데이터를 잘못 해석하게 만듭니다.

IronQR는 이러한 구조적 문자열을 올바르게 구축하는 페이로드 도우미를 제공합니다:

using IronQr;
using IronSoftware.Drawing;

// Generate QR code with URL payload
var urlQrCode = QrWriter.Write("https://ironsoftware.com/csharp/qr/");
// Save QR as PNG image file
AnyBitmap qrImage = urlQrCode.Save();
qrImage.SaveAs("url-qr-code.png");
Console.WriteLine("QR code generated successfully.");
using IronQr;
using IronSoftware.Drawing;

// Generate QR code with URL payload
var urlQrCode = QrWriter.Write("https://ironsoftware.com/csharp/qr/");
// Save QR as PNG image file
AnyBitmap qrImage = urlQrCode.Save();
qrImage.SaveAs("url-qr-code.png");
Console.WriteLine("QR code generated successfully.");
$vbLabelText   $csharpLabel

생성된 QR 코드

QR 코드 생성기 .NET Core: 코드 몇 줄로 QR 코드 읽기 및 생성하기: 이미지 7 - URL에서 생성된 QR 코드

QrWriter.Write() 메서드는 일반 문자열 또는 구조화된 페이로드 객체를 허용합니다. WiFi 네트워크의 경우, 페이로드는 Android와 iOS 스캐너가 인식하는 형식으로 SSID, 비밀번호 및 보안 유형을 인코딩합니다. 연락처 정보의 경우, 출력은 대부분의 모바일 QR 리더가 사용하는 MeCard 기준을 따릅니다. 생성 기능 페이지는 지원되는 모든 페이로드 유형과 필수 필드를 문서화합니다.

라이브러리는 구성 가능한 픽셀 차원으로 이미지를 출력합니다. 프로덕션 사용의 경우, 200x200픽셀 이상으로 코드를 생성하면 일반 스마트폰 거리에서 신뢰할 수 있는 스캔이 가능합니다. 더 큰 크기는 스캔 거리가 1미터를 넘는 실외 또는 인쇄된 애플리케이션에 유익합니다.

QR 코드의 외양을 어떻게 사용자 정의하나요?

IronQR는 스캔 가능성을 희생하지 않고 생성된 코드의 시각적 외형을 조절할 수 있습니다. 전경 및 배경 색을 변경하거나, 맞춤형 브랜딩을 적용하거나, 중앙의 침묵 구역에 로고를 삽입할 수 있습니다.

using IronQr;
using IronSoftware.Drawing;

// Define custom colors for the QR code
var darkColor = Color.FromArgb(30, 30, 120);   // Deep navy foreground
var lightColor = Color.White;

var options = new QrOptions(QrErrorCorrectionLevel.High, maxVersion: 20)
{
    BackgroundColor = lightColor,
    Color = darkColor,
    // Embed a logo image into the QR center
    Logo = AnyBitmap.FromFile("logo.png")
};

QrCode styledQr = QrWriter.Write("https://ironsoftware.com/csharp/qr/", options);
AnyBitmap output = styledQr.Save();
output.SaveAs("branded-qr.png");
using IronQr;
using IronSoftware.Drawing;

// Define custom colors for the QR code
var darkColor = Color.FromArgb(30, 30, 120);   // Deep navy foreground
var lightColor = Color.White;

var options = new QrOptions(QrErrorCorrectionLevel.High, maxVersion: 20)
{
    BackgroundColor = lightColor,
    Color = darkColor,
    // Embed a logo image into the QR center
    Logo = AnyBitmap.FromFile("logo.png")
};

QrCode styledQr = QrWriter.Write("https://ironsoftware.com/csharp/qr/", options);
AnyBitmap output = styledQr.Save();
output.SaveAs("branded-qr.png");
$vbLabelText   $csharpLabel

로고를 삽입하면 유효한 데이터 영역을 줄이므로, 라이브러리는 로고를 제공할 때 오류 수정 수준 H를 요구합니다. 중앙에 예약된 침묵 구역은 코드 표면의 대략 30%를 차지하여,H수준의 복구 용량에 맞습니다. 라이브러리는 이 제약을 자동으로 적용합니다 -- 로고와 함께 낮은 오류 수정 수준을 설정하면, IronQR은 신뢰할 수 없는 스캔을 생성하기보다는 설명이 포함된 메시지와 함께 예외를 발생시킵니다.

ASP.NET Core 애플리케이션의 경우, ASP.NET Core QR 코드 생성기 튜토리얼은 생성된 QR 코드를 컨트롤러 액션에서 이미지 응답으로 제공하는 방법을 보여줍니다. 출력 스트림은 중간 파일 입출력 없이 응답에 직접 기록하여 고트래픽 엔드포인트의 대기 시간을 줄입니다.

ASP.NET Core 애플리케이션에서 QR 코드를 어떻게 읽습니까?

서버 측에서 QR 코드를 스캔하는 것은 -- 업로드된 이미지, 문서 처리 파이프라인, 또는 자동 검사 시스템에서 -- 읽기 API의 일반적인 사용 사례입니다. ASP.NET QR 코드 스캐너 가이드는 전체 컨트롤러 및 서비스 설정을 다루고 있지만, 핵심 읽기 패턴은 콘솔 애플리케이션과 동일합니다:

using IronQr;
using IronSoftware.Drawing;
using Microsoft.AspNetCore.Mvc;

[ApiController]
[Route("api/qr")]
public class QrScanController : ControllerBase
{
    [HttpPost("scan")]
    public IActionResult Scan(IFormFile imageFile)
    {
        using var stream = imageFile.OpenReadStream();
        var bitmap = AnyBitmap.FromStream(stream);
        var imageInput = new QrImageInput(bitmap);
        var reader = new QrReader();
        var results = reader.Read(imageInput);

        var decoded = results.Select(r => new { r.Value, r.Url }).ToList();
        return Ok(decoded);
    }
}
using IronQr;
using IronSoftware.Drawing;
using Microsoft.AspNetCore.Mvc;

[ApiController]
[Route("api/qr")]
public class QrScanController : ControllerBase
{
    [HttpPost("scan")]
    public IActionResult Scan(IFormFile imageFile)
    {
        using var stream = imageFile.OpenReadStream();
        var bitmap = AnyBitmap.FromStream(stream);
        var imageInput = new QrImageInput(bitmap);
        var reader = new QrReader();
        var results = reader.Read(imageInput);

        var decoded = results.Select(r => new { r.Value, r.Url }).ToList();
        return Ok(decoded);
    }
}
$vbLabelText   $csharpLabel

AnyBitmap.FromStream() 메서드는 모든 읽기 가능한 스트림을 허용하므로 같은 코드 경로가 양식으로 업로드된 파일, blob 저장소에서 가져온 이미지 또는 비디오 파이프라인에서 추출된 프레임에 작동합니다. 컨트롤러는 디스크에 임시 파일을 쓰지 않아, 파일 시스템이 읽기 전용일 수 있는 컨테이너화된 배포에 중요합니다.

고처리량 시나리오에서는 애플리케이션 수명 동안 한 번 QrReader을 싱글톤으로 인스턴스화하세요. ML 모델 로딩 비용은 처음 생성 시에 지불됩니다. 같은 인스턴스에서 후속 Read() 호출은 스레드 안전하며 로드된 모델을 공유합니다.

.NET MAUI 애플리케이션에서 QR 코드를 어떻게 생성합니까?

.NET MAUI QR 코드 튜토리얼은 iOS, Android, macOS, Windows에서의 풀 크로스 플랫폼 생성을 보여줍니다. IronQR는 Windows가 아닌 플랫폼에서 실행할 때 일관된 출력을 위한 SkiaSharp 렌더링 백엔드를 사용하여 모든 MAUI 대상에서 동일한 출력을 제공합니다.

using IronQr;
using IronSoftware.Drawing;

// Generate QR and convert to a byte array for display in MAUI
QrCode qr = QrWriter.Write("https://ironsoftware.com/csharp/qr/");
AnyBitmap bitmap = qr.Save();
byte[] imageBytes = bitmap.ExportBytes();

// Bind imageBytes to an <Image Source> in your MAUI page
using IronQr;
using IronSoftware.Drawing;

// Generate QR and convert to a byte array for display in MAUI
QrCode qr = QrWriter.Write("https://ironsoftware.com/csharp/qr/");
AnyBitmap bitmap = qr.Save();
byte[] imageBytes = bitmap.ExportBytes();

// Bind imageBytes to an <Image Source> in your MAUI page
$vbLabelText   $csharpLabel

모바일 대상에서는 ExportBytes()이 직접 StreamImageSource에 공급할 수 있는 PNG 바이트 배열을 반환하거나 ImageButton에 쓸 수 있습니다. MAUI 스캐폴드는 플랫폼별 코드 경로가 필요하지 않습니다 -- 동일한 생성 로직이 모든 MAUI 타겟에서 동일하게 실행됩니다.

VB.NET 프로젝트의 경우 API 표면은 동일합니다; 단지 문법만 다릅니다. 이 라이브러리는 별도의 VB.NET 어셈블리가 필요 없는 단일 NuGet 패키지로 제공됩니다.

다음 단계는 무엇입니까?

IronQR은 .NET에서 기본 생성 및 구조화된 페이로드 인코딩부터 손상되거나 브랜드화된 코드의 ML 기반 읽기까지 QR 코드의 전체 수명 주기를 다룹니다. 이 라이브러리는 간지 인코딩, 오류 수정 구성, 크로스 플랫폼 이미지 출력을 처리하여, 애플리케이션에 특정한 로직에 집중할 수 있게 해줍니다.

배운 내용을 실천하기 위해:

자주 묻는 질문

IronQR 어떤 .NET 버전을 지원하나요?

IronQR .NET Core 6, 7, 8, 9, 10과 .NET Framework 4.6.2 이상을 지원합니다. 또한 .NET Standard 2.0 이상을 대상으로 하므로 Xamarin, .NET MAUI, Blazor 및 ASP.NET Core 프로젝트와 호환됩니다.

C#에서 이미지 파일의 QR 코드를 읽는 방법은 무엇인가요?

`AnyBitmap.FromFile()`을 사용하여 이미지를 불러온 다음, `QrImageInput`에 전달하고 `QrReader.Read()`를 호출합니다. 이 메서드는 `IEnumerable`을 반환합니다. 각 결과에는 디코딩된 값, URL 및 모서리 좌표가 포함됩니다.

QR 코드 오류 수정 레벨 4가지는 무엇인가요?

복구율은 낮음(L, 약 7%), 중간(M, 약 15%), 사분위수(Q, 약 25%), 높음(H, 약 30%)의 네 단계로 나뉩니다. 단계가 높을수록 중복 모듈이 추가되어 전체 데이터 용량은 줄어들지만 손상되었거나 부분적으로 가려진 코드에 대한 스캔 신뢰성이 향상됩니다.

IronQR 로고가 포함되어 있거나 부분적으로 손상된 QR 코드를 읽을 수 있습니까?

네. IronQR 의 머신러닝 기반 감지 모델은 수동 전처리 없이 부분적으로 손상된 코드, 내장된 로고, 모션 블러 및 저해상도 입력을 처리합니다.

IronQR 사용하여 QR 코드에 로고를 삽입하는 방법은 무엇인가요?

`QrOptions` 객체의 `Logo` 속성을 로고 이미지의 `AnyBitmap`으로 설정하고 오류 수정 수준을 '높음'으로 설정하세요. IronQR 중앙에 배치된 로고가 코드 표면의 약 30%를 차지하기 때문에 이 제약 조건을 자동으로 적용합니다.

IronQR 일본어 및 기타 유니코드 문자를 지원합니까?

예. `QrWriter.Write()`에 유니코드 문자열을 전달하면 라이브러리가 일본어 문자의 경우 자동으로 한자 모드를 선택하고, 다른 유니코드 콘텐츠의 경우 ECI 마커가 있는 바이트 모드를 선택합니다.

ASP.NET Core 애플리케이션에서 QR 코드를 생성하는 방법은 무엇인가요?

업로드된 이미지를 읽을 때는 `AnyBitmap.FromStream()`을 사용하고, 코드를 생성할 때는 `QrWriter.Write()`를 사용하세요. 출력 결과는 MIME 유형이 `image/png`인 `FileContentResult` 형식으로 반환합니다. 머신러닝 모델 로딩 비용을 분산시키기 위해 `QrReader` 인스턴스를 싱글톤으로 생성하세요.

IronQR 크로스 플랫폼을 지원하나요?

예. IronQR Windows 이외의 플랫폼에서 SkiaSharp 렌더링 백엔드를 사용하여 macOS, Linux, iOS 및 Android에서 .NET MAUI 통해 일관된 QR 코드 생성 및 읽기 기능을 제공합니다.

조르디 바르디아
소프트웨어 엔지니어
조르디는 Iron Software에서 일하지 않을 때는 Python, C#, C++에 가장 능숙하며 게임 프로그래밍을 합니다. 제품 테스트, 제품 개발 및 연구를 담당하며 지속적인 제품 개선에 크게 기여하고 있습니다. 다양한 경험은 그에게 끊임없는 도전과 흥미를 제공하며, Iron Software에서 일하는 가장 큰 장점 중 하나라고 합니다. 조르디는 플로리다주 마이애미에서 자랐으며 플로리다 대학교에서 컴퓨터 과학과 통계학을 전공했습니다.

Iron Support Team

We're online 24 hours, 5 days a week.
Chat
Email
Call Me