私たちは通常、バーコードを使用して、製品または会社に関するエンコードされたデータまたは情報を機械可読形式で表します。通常、テキストラベル付きのバーコードを使用します。ただし、.NETアプリケーションでプログラムによって会社のロゴや画像を使用してバーコードを生成することもできます。この記事では、C#を使用してロゴ付きのバーコードを生成する方法を学習します。
この記事は、次のトピックをカバーするものとします。
ロゴ付きのバーコードを生成するC#API
ロゴや画像を含むバーコードを生成するには、Aspose.BarCode for .NETAPIを使用します。これにより、さまざまな1Dおよび2Dバーコードタイプを生成および認識できます。 APIのDLLをダウンロードするか、NuGetを使用してインストールしてください。
PM> Install-Package Aspose.BarCode
C#でロゴ付きのバーコードを生成する
以下の手順に従って、ロゴまたは画像付きのバーコードを生成できます。
- まず、EncodeTypeと引数としてエンコードするテキストを使用してBarcodeGeneratorクラスのインスタンスを作成します。
- オプションで、バーコードサイズの値をピクセル単位で設定します。
- 次に、GenerateBarCodeImage()メソッドを使用してバーコード画像を生成し、ビットマップに保存します。
- 次に、ロゴ画像をビットマップとしてロードします。
- その後、ロゴの高さと生成されたバーコード画像を使用して、新しい空のビットマップ画像を作成します。
- 次に、FromImage()メソッドを使用してGraphicsクラスオブジェクトを初期化します。空のビットマップオブジェクトを引数として取ります。
- 次に、Clear()メソッドを使用してキャンバスをクリアします。
- 次に、DrawImage()メソッドを呼び出して、キャンバスにバーコード画像を描画します。
- その後、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について詳しく知ることができます。ご不明な点がございましたら、フォーラムまでお気軽にお問い合わせください。