사용자 정의 가능한 QR 코드를 만드는 것은 브랜드에 머무는 동안 링크, ID 및 애플리케이션 깊은 연결을 제공하는 강력한 방법입니다. Aspose.BarCode for .NET를 사용하면 실수 수정, 모듈 크기, 색상 및 출력 형식이 기능 및 미적 요구 사항 모두를 충족시킬 수 있습니다.이 기사는 끝에 gist와 단계별 지침을 조정하고 실용적인 팁, gotchas 및 선택적 개선을 추가합니다.

원칙

  • .NET 8 (또는.NET 6+) SDK
  • 유효한 액세스(Aspose.BarCode)
  • 기본적인 익숙함과 함께 System.Drawing
  • (선택) 인쇄 사용 사례를 위한 고해상도 출력 목표

프로젝트 만들기 & 패키지를 추가

dotnet new console -n CustomizableQRCodeExample -f net8.0
cd CustomizableQRCodeExample
dotnet add package Aspose.BarCode

완전한 예제

using System;
using System.Drawing;
using Aspose.BarCode.Generation;

namespace CustomizableQRCodeExample
{
    class Program
    {
        static void Main(string[] args)
        {
            // Step 1: Create a QR code generator with specific settings
            var qrGenerator = new BarcodeGenerator(EncodeTypes.QR, "https://www.aspose.com");

            // Step 2: Configure QR code properties
            qrGenerator.Parameters.Barcode.QR.CodeText = "https://www.aspose.com";
            qrGenerator.Parameters.Barcode.QR.ErrorLevel = QRErrorLevelLevel.High;
            qrGenerator.Parameters.Barcode.QR.ModuleSize = 5;
            qrGenerator.Parameters.Barcode.XDimension.Pixels = 2;

            // Step 3: Customize colors
            qrGenerator.Parameters.Barcode.ForegroundColor = Color.Black;
            qrGenerator.Parameters.Barcode.BackgroundColor = Color.White;

            // Step 4: Generate and save the QR code as an image
            using (var image = qrGenerator.GenerateBarCodeImage())
            {
                image.Save("CustomQRCode.png");
                Console.WriteLine("QR Code generated successfully!");
            }
        }
    }
}

단계별 (예제로 지도)

단계 1 : QR 발전기를 시작합니다.

제너터를 만드는 방법 EncodeTypes.QR 그리고 기본 지불로드 (URL, ID 등)

var qrGenerator = new BarcodeGenerator(EncodeTypes.QR, "https://www.aspose.com");

당신은 컨테이너를 통해 콘텐츠를 설정하거나 Parameters.Barcode.QR.CodeText예제는 둘 다 명확성을 위한 것입니다.

단계 2 : 핵심 QR 속성을 설정합니다.

  • ** 코드 텍스트** : QR에서 암호화된 실제 데이터.
  • ** 오류 수정** : 저항을 제어합니다 (예를 들어, 스모지, 코드 위의 로고).
  • 모듈/세포 크기: 각 쿼터의 크기는 “모델”입니다.
qrGenerator.Parameters.Barcode.QR.CodeText = "https://www.aspose.com";
qrGenerator.Parameters.Barcode.QR.ErrorLevel = QRErrorLevelLevel.High; // robust against damage
qrGenerator.Parameters.Barcode.QR.ModuleSize = 5;                       // pixels per module (visual density)
qrGenerator.Parameters.Barcode.XDimension.Pixels = 2;                   // base module thickness (kept to match gist)

** 참고: ** QR, 설정에 대 한 QR.ModuleSize 일반적으로 충분합니다.예제는 또한 XDimension.Pixels 거울을 반영하기 위해; 당신이 단지 하나를 흔들면, 선호합니다. QR.ModuleSize 예측 가능한 시각적 스케일링.

단계 3 : 브랜드 색상을 적용하십시오 (전면 / 배경)

qrGenerator.Parameters.Barcode.ForegroundColor = Color.Black;
qrGenerator.Parameters.Barcode.BackgroundColor = Color.White;

최대한의 스캔 신뢰성을 위해, 적절한 대조를 보장합니다. 색상을 변환하거나 바쁜 배경에 배치하는 경우, 공정한 조용한 영역 (마진)을 추가하십시오.

단계 4 : Render & Save

생성 A System.Drawing.Image 그리고 PNG (sharp, lossless)로 저장합니다.

using (var image = qrGenerator.GenerateBarCodeImage())
{
    image.Save("CustomQRCode.png");
}

옵션 개선

1) 수많은 형식으로 수출

using System.Drawing.Imaging;

// After GenerateBarCodeImage():
image.Save("CustomQRCode.jpg", ImageFormat.Jpeg);  // for photos/CMYK workflows
image.Save("CustomQRCode.bmp", ImageFormat.Bmp);   // uncompressed (big files)

2) 프린트 리더십 증가

    • 위로 올라가기* : 상승 QR.ModuleSize (예를 들어, 6-10) 물리적 인쇄에 대 한.
  • Quiet zone: 코드 주위에 충분한 화이트 공간을 보장; 배열 도구가 너무 가까워지면 이미지에 패딩을 추가합니다.
  • ** 높은 오류 수정** : 유지 High 작은 로고를 넣거나 텍스트 된 표면에 인쇄하는 경우.

c) 삽입 지불 변형

    • 앱 링크 * : myapp://open?id=12345
    • 와이파이 설정* : WIFI:T:WPA;S:MySSID;P:MyPassword;H:false;
    • VC 카드 : BEGIN:VCARD\nVERSION:3.0\nN:…\nEND:VCARD

Troubleshooting

  • 스캐너는 읽지 않을 것입니다 : 대조를 증가시킵니다 (어두운 전면, 밝은 배경), 성장 ModuleSize그리고 깨끗한 조용한 영역을 보장합니다.
  • 작은 크기의 블러리: 작은 코드에 대한 JPEG를 피하십시오; PNG 및 더 큰 모듈을 선호합니다.
  • Logo overlay: 그것을 작고 중심으로 유지하십시오. High 오류 수정은 보상할 수 있습니다.

모범 사례

  • Content Validation: 인쇄된 QR 코드를 피하기 위해 삽입하기 전에 URL/ID를 인증합니다.
  • 버전 컨트롤: 코드에 생성기 설정을 유지 (또는 구성) 그들을 묶어 - 브랜드에서 재생 가능한 출력 물질.
  • 환경 동등성: CI에서 렌더링하는 경우 같은 DPI/폰트 스택을 사용하여 미묘한 라스터 차이를 피하십시오.

결론

Aspose.BarCode for .NET을 사용하면 오류 수정을 통해 robust뿐만 아니라 on-brand ( 크기 및 색상 제어를 통해)의 QR 코드를 만들 수 있습니다. ModuleSize, 오류 수정, 그리고 당신의 배달 미디어에 맞는 색상 - 화면, 라벨, 또는 테이블.

More in this category