カスタマイズ可能なQRコードを作成することは、ブランドに留まっている間にリンク、ID、およびアプリの深いリンクを提供するための強力な方法です。 Aspose.BarCode for .NET を使用すると、機能と美学の両方のニーズを満たすための精密エラー修正、モジュールサイズ、色、出力フォーマットができます。この記事は、最終的に gist とステップアップ指示を調整し、実用的なヒント、ガッチ、オプションの改善を追加します。

原則

  • ・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:Core QR Properties の設定

  • コードテキスト: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(シャープ、無損)として保存する。

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

オプション改善

●複数のフォーマットへの輸出

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)

●印刷読書の増加

  • スケールアップ:上昇 QR.ModuleSize (例えば、6~10) 物理的な印刷のために。
  • Quiet ゾーン:コードの周りに十分なホワイトスペースを確保し、配置ツールが近すぎる場合は、画像にパッディングを追加します。
    • エラーの修正*:保存 High 小さなロゴやテキストされた表面に印刷する場合。

c) 付費の変数を組み込む

  • アプリリンク: myapp://open?id=12345
  • ・Wi-Fi コンフィギュア: WIFI:T:WPA;S:MySSID;P:MyPassword;H:false;
  • ・Vカード*: BEGIN:VCARD\nVERSION:3.0\nN:…\nEND:VCARD

Troubleshooting

  • スキャナーは読まない:コントロールを増やす(暗い前面、明るい背景)、成長 ModuleSize清潔な静かな領域を確保する。
  • Blurry at small sizes: JPEG for small codes を避け、PNG および大きいモジュールを好みます。
  • LOGO overlay:小さく、中心に保ちます。 High エラーの修正を補償する。

ベストプラクティス

  • コンテンツ認証:印刷中の固定QRコードを避けるために、挿入前にURL/IDを確認します。
  • バージョンコントロール:コード(または構成)にジェネレーターの設定を保持し、それらを結びつける - ブランド化における再生可能な出力物質。
  • 環境平等: CI でリダーする場合は、薄いラスター差を避けるために同じ DPI/フォントステックを使用します。

結論

Aspose.BarCode for .NET を使用すると、エラー修正を通じて robust だけでなく on-brand (サイズと色のコントロールを通して) の QR コードを作成できます。 ModuleSizeエラー修正、およびあなたの配達メディアに合う色 - スクリーン、ラベル、またはビルボード。

More in this category