カスタマイズ可能な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
エラー修正、およびあなたの配達メディアに合う色 - スクリーン、ラベル、またはビルボード。