C#を使用してロゴ付きのバーコードを生成します。

私たちは通常、バーコードを使用して、製品または会社に関するエンコードされたデータまたは情報を機械可読形式で表します。通常、テキストラベル付きのバーコードを使用します。ただし、.NETアプリケーションでプログラムによって会社のロゴや画像を使用してバーコードを生成することもできます。この記事では、C#を使用してロゴ付きのバーコードを生成する方法を学習します。

この記事は、次のトピックをカバーするものとします。

ロゴや画像を含むバーコードを生成するには、Aspose.BarCode for .NETAPIを使用します。これにより、さまざまな1Dおよび2Dバーコードタイプを生成および認識できます。 APIのDLLをダウンロードするか、NuGetを使用してインストールしてください。

PM> Install-Package Aspose.BarCode

C#でロゴ付きのバーコードを生成する

以下の手順に従って、ロゴまたは画像付きのバーコードを生成できます。

  1. まず、EncodeTypeと引数としてエンコードするテキストを使用してBarcodeGeneratorクラスのインスタンスを作成します。
  2. オプションで、バーコードサイズの値をピクセル単位で設定します。
  3. 次に、GenerateBarCodeImage()メソッドを使用してバーコード画像を生成し、ビットマップに保存します。
  4. 次に、ロゴ画像をビットマップとしてロードします。
  5. その後、ロゴの高さと生成されたバーコード画像を使用して、新しい空のビットマップ画像を作成します。
  6. 次に、FromImage()メソッドを使用してGraphicsクラスオブジェクトを初期化します。空のビットマップオブジェクトを引数として取ります。
  7. 次に、Clear()メソッドを使用してキャンバスをクリアします。
  8. 次に、DrawImage()メソッドを呼び出して、キャンバスにバーコード画像を描画します。
  9. その後、DrawImage()メソッドを再度呼び出して、キャンバスにロゴ画像を描画します。 10.最後に、Image.Save()メソッドを使用して出力を保存します。出力ファイルのパスを引数として取ります。

次のコード例は、C#を使用してロゴ画像付きのバーコードを生成する方法を示しています。

// このコード例は、コードテキストの代わりに画像を使用してバーコードを生成する方法を示しています。
// BarcodeGeneratorクラスのインスタンスを作成します
// バーコード記号を設定する 
// バーコードテキストを設定する
BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.EAN13, "1234567890");

// QRコードのサイズ値をピクセル単位で設定
generator.Parameters.Barcode.XDimension.Pixels = 10;

// バーコード画像を生成し、ビットマップに保存します
Bitmap barcode = generator.GenerateBarCodeImage();

// ロゴまたはその他の画像をビットマップとしてロードします
Bitmap picture = (Bitmap)Image.FromFile(@"D:\Files\BarCode\aspose-logo.png");

// 新しい計算された高さと幅で新しい空の画像を作成します
Bitmap output = new Bitmap(Math.Max(barcode.Width, picture.Width), barcode.Height + picture.Height);

// Graphicsオブジェクトを取得します
using (Graphics g = Graphics.FromImage(output))
{
    // キャンバスをクリアする 
    g.Clear(Color.White);

    // キャンバスにプライマリイメージ(バーコードイメージ)を描画します
    g.DrawImage(picture, new PointF(30, 0));

    // バーコード画像内のキャンバスに2番目の画像(ロゴ画像)を描画します
    g.DrawImage(barcode, new PointF(0, picture.Height));
}

// 出力画像を保存します
output.Save(@"D:\Files\BarCode\output.jpg");

C#を使用してロゴ付きのQRコードを生成する

同様に、前述の手順に従って、ロゴまたは画像を含むQRコードを生成することもできます。ただし、最初のステップでEncodeTypeをQRとして設定する必要があります。

次のコード例は、C#を使用してロゴ画像を含むQRコードを生成する方法を示しています。

// このコード例は、コードテキストの代わりに画像を使用してバーコードを生成する方法を示しています。
// BarcodeGeneratorクラスのインスタンスを作成します
// バーコード記号を設定する 
// バーコードテキストを設定する
BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.QR, "1234567890");

// QRコードのサイズ値をピクセル単位で設定
generator.Parameters.Barcode.XDimension.Pixels = 10

// バーコード画像を生成し、ビットマップに保存します
Bitmap barcode = generator.GenerateBarCodeImage();

// ロゴまたはその他の画像をビットマップとしてロードします
Bitmap picture = (Bitmap)Image.FromFile(@"D:\Files\BarCode\logo.png");

// 新しい計算された高さと幅で新しい空の画像を作成します
Bitmap output = new Bitmap(Math.Max(barcode.Width, picture.Width), barcode.Height + picture.Height);

// Graphicsオブジェクトを取得します
using (Graphics g = Graphics.FromImage(output))
{
    // キャンバスをクリアする 
    g.Clear(Color.White);

    // キャンバスにプライマリイメージ(バーコードイメージ)を描画します
    g.DrawImage(picture, new PointF(30, 0));

    // バーコード画像内のキャンバスに2番目の画像(ロゴ画像)を描画します
    g.DrawImage(barcode, new PointF(0, picture.Height));
}

// 出力画像を保存します
output.Save(@"D:\Files\BarCode\qr_output.jpg");

無料ライセンスを取得する

無料の一時ライセンスを取得して、評価の制限なしにライブラリを試すことができます。

結論

この記事では、ロゴ画像を使用してバーコードを生成する方法を学びました。また、プログラムで画像を使用してQRコードを生成する方法も確認しました。さらに、ドキュメントを使用して、Aspose.BarCode for.NET APIについて詳しく知ることができます。ご不明な点がございましたら、フォーラムまでお気軽にお問い合わせください。

関連項目