バーコード画像を作成する方法

This article was translated from English: Does it need improvement?
Translated
View the article in English

によって ハイリル ハシミ ビン オマル



バーコードを生成して画像ファイルとして保存する

また、バーコードの読み取りに加えて、IronBarcodeは非常に少ないコーディングでバーコードの書き込みを可能にする強力なツールです。 これを達成するには、単に呼び出します。 CreateBarcode (バーコードを作成)() 以下を日本語に翻訳してください:

```英語より和訳: method from the


```和訳:
メソッド
``` <code>バーコードライター</code> クラス、バーコードがある場所 <strong>値、型、幅、高さ</strong> メソッドのパラメーターで指定することができます。 これは出力します <code>生成されたバーコード</code> オブジェクトとして、その後、画像ファイルとして保存することができます。 <code>保存として()</code> method. 各パラメーターを詳細に説明し、後でコードスニペットを使ってバーコードの書き込みを実装する方法を見ていきましょう。

### バーコード値

その <code>BarcodeWriter.CreateBarcode()</code> method accepts multiple data types for barcode values. これには以下が含まれます <code>バイト[] array</code>, <code>メモリーストリーム</code>そして <code>文字列</code>. 文字列の長さや受け入れられる文字はバーコードの種類によって異なりますが、これらはすべて弊社のドキュメントに詳細に記載されています。

### バーコードエンコーディングタイプ

IronBarcodeは、書き込み用のさまざまなバーコード形式をサポートしています—完全なリストは当社の中で見つけることができます[サポートされるバーコード形式](https://ironsoftware.com/csharp/barcode/troubleshooting/supported-barcode-formats/)記事 これらのバーコードタイプはそれぞれに固有の特性、専門性、および用途があります。どれがあなたの使用目的に最適かを、私たちのドキュメントで調査することができます。

### 幅と高さ

出力バーコード画像の幅と高さをピクセル単位で設定します。 デフォルトでは、両方の測定値は_250 px_に設定されています。 QRコードやPDF417などのいくつかのバーコードタイプは、規格に適合するために特定の寸法が必要です。そのため、バーコードの必要寸法に一致しない入力幅や高さの場合、バーコードは適合する寸法で生成され、残りのスペースは空白で埋められます。 バーコードの寸法が小さすぎる場合、例外がスローされます。

### バーコードを画像としてインポート

バーコードを作成する際に <code>BarcodeWriter.CreateBarcode()</code> メソッド、a <code>生成されたバーコード</code> オブジェクトが生成されます。 このオブジェクトを使用すると、バーコードをさまざまな画像タイプで保存することができ、いくつかの`SaveAs`()各画像形式に特有のメソッド。 これらのメソッドには以下が含まれます:
<ul>
    <li> <code>`SaveAsGif()`</code>: このメソッドは、を保存します <code>生成されたバーコード</code> として <strong>GIF画像ファイル</strong> 文字列引数として画像ファイルパスを受け取ります。</li>
    <li><code>SaveAsJpeg()</code>このメソッドは を保存します <code>生成されたバーコード</code> として <strong>JPEG画像ファイル</strong> 文字列引数として画像ファイルパスを受け取ります。</li>
    <li><code>SaveAsPng()</code>このメソッドは を保存します <code>生成されたバーコード</code> として <strong>PNG画像ファイル</strong> 文字列引数として画像ファイルパスを受け取ります。</li>
    <li><code>SaveAsTiff()</code>このメソッドは を保存します <code>生成されたバーコード</code> として <strong>TIFFイメージファイル</strong> 文字列引数として画像ファイルパスを受け取ります。</li>
    <li><code>SaveAsWindowsBitmap()                                                                                                                                                                                                                                                                            </code>このメソッドは を保存します <code>生成されたバーコード</code> として <strong>BMP画像ファイル</strong> 文字列引数として画像ファイルパスを受け取ります。</li>
    <li><code>画像として保存()</code>保存するための一般的な方法です <code>生成されたバーコード</code> 画像ファイルとして—ユーザーは <strong>希望するファイル形式の拡張子を指定してください。</strong> ファイルパスを入力するとき。</li>
</ul>

### バーコードを生成して画像ファイルとして保存する

次に、使用します <code>BarcodeWriter.CreateBarcode()</code> to demonstrate the creation of a _Code128_ barcode, and save it to disk as a JPEG image file.

```cs
:path=/static-assets/barcode/content-code-examples/how-to/create-barcode-images-one-dimensional.cs
スニペットからの一次元バーコード

QRコードを生成し、画像ファイルとして保存

現在最も人気のあるバーコードの一つ QRコード, また、2次元バーコードに分類されるバーコードの1つであるQRコードは、IronBarcodeによって完全にサポートされています。 その汎用性、美的魅力、そして高度にカスタマイズ可能な機能から、QRコードはユーザーの間で非常に人気を集めています。

1次元バーコードやその他のバーコードの作成とは異なり、QRコードを作成する場合は、顧客が要求する高品質のQRコードを生成するために必要な異なるプロパティと引数のため、IronBarcodeの異なるクラスから異なる方法を使用します。 IronBarcodeでQRコードを作成するには、ユーザーは呼び出す必要があります CreateQrCode (クレートキューアールコード)() 方法から QRCodeWriter class. QRCodeWriter.CreateQrCode() メソッドは受け入れます つの引数, により バーコード値 最初の引数として 出力QRコードのサイズ 番目のとして、 QRCodeWriter.QrErrorCorrectionLevel 最後に enum フィールドを第三引数としてお使いください QRバージョン. このメソッドの引数について詳しく説明しましょう。

QRコードの値

同様に BarcodeWriter.CreateBarcode() メソッド QRCodeWriter.CreateQrCode() first accept value for the QR Code which can be of numerical, alphabetical, or alphanumerical. これらの値は、メソッド内に次のように入力できます バイト [] 配列 メモリーストリームそして System.String タイプ

QRコードサイズ

ユーザーはメソッドに直接QRコードのサイズを指定することもできます。 Int32 (int32) タイプ この方法で使用されるQRコードのサイズの測定単位は``` ピクセル(px) . 既定のQRコードサイズは500ピクセルです。

QRエラー訂正レベル

QRErrorCorrectionLevel のメンバープロパティです QRCodeWriter クラスには4つのフィールドがあり、それは 最高, 高い, ミディアムそして 低い. 基本的に、このプロパティはQRコードの耐障害性レベルを指します。高い補正レベルに設定すると、より複雑なQRコードが生成され、損傷や部分的に隠れている場合でも読み取りエラーが発生しにくくなります。 それでは、このプロパティの各フィールドについて詳細に説明し、生成されたQRコードの見た目の違いについて見ていきます。

QRErrorCorrectionLevel.Highest (最高のQRエラー訂正レベル

生成されたQRコード 最高 訂正レベルでは最も複雑なQRコード画像が生成され、その30%が誤り訂正となります。 生成されたQRコードには、ロゴや画像グラフィックをQRコード上にスタンプすることもできます。

最高訂正レベルのQRコード

QRErrorCorrectionLevel.High

プロパティフィールドを次のように設定します 高い QRコード画像に25%の誤り訂正を適用することになります。 次に示すQRコード画像から生成されるものよりも複雑さが少なくなります。 QRErrorCorrectionLevel.Highest.

エラー修正レベルが高いQRコード

QRErrorCorrectionLevel.Medium

このフィールドはQRコード画像に対して15%のエラー訂正のみを適用します。 この設定を使用することで、ユーザーはより迅速にQRコードを生成することができますが、エラーが発生しやすくなります。

中程度の誤り訂正レベルのQRコード

QRErrorCorrectionLevel.Low

これはエラー補正レベルの最も低い設定であり、QRコード画像に7%のエラー補正しか適用せず、最も単純なQRコードを生成します。

低訂正レベルのQRコード

QRバージョン

QRバージョンはQRコードのバージョンであり、1から40まであります。より高いQRバージョンでは、より複雑なQRコードが生成され、より多くのデータを保存することができます。反対に、低いバージョンのQRコードでは、保存できるデータが少なくなります。 ただし、QRバージョンが低すぎると、指定されたバージョンで許可される以上のデータをエンコードしようとする際に問題が発生する可能性がありますのでご注意ください。 QRバージョンを0に設定すると、エンコードする値に基づいて適切なQRバージョンが自動的に割り当てられます。 QRバージョンについての詳細は本サイトをご覧ください: QRバージョン

QRコード画像を作成する

以下のコードスニペットは、どのように使用するかを示しています QRCodeWriter.CreateQrCode() IronBarcodeのメソッドを使用してQRコードを作成し、画像ファイルとしてディスクに保存する方法 JPEGとして保存() method.

:path=/static-assets/barcode/content-code-examples/how-to/create-barcode-images-qr.cs
using IronBarCode;

QRCodeWriter.CreateQrCode("IronBarcode1234", 250, QRCodeWriter.QrErrorCorrectionLevel.Medium, qrVersion: 0).SaveAsJpeg("QRMedium.jpeg");
Imports IronBarCode

QRCodeWriter.CreateQrCode("IronBarcode1234", 250, QRCodeWriter.QrErrorCorrectionLevel.Medium, qrVersion:= 0).SaveAsJpeg("QRMedium.jpeg")
VB   C#
中程度の誤り訂正レベルのQRコード

上記のコードスニペットでは、QRコードにエンコードする値として英数字の値を使用し、生成されたQRコードのサイズの単位として250ピクセルを使用しました。 また、生成されたQRコードのエラー修正レベルを中程度に設定し、プログラムがQRコードの値に適したQRコードのバージョンを決定するようにしました。 それとは別に、私たちはまた添付しました JPEGとして保存() that accepts the QR code image file name with the image format extension, which is a JPEG in this case, to be saved as the argument.

Hairil related to QRコード画像を作成する

ハイリル ハシミ ビン オマル

ソフトウェアエンジニア

すべての優れたエンジニアと同じように、Hairilは熱心な学習者です。C#、Python、およびJavaの知識を洗練させ、その知識を活かしてIron Softwareのチームメンバーに価値を提供しています。Hairilはマレーシアのマラ工科大学(Universiti Teknologi MARA)で化学およびプロセス工学の学士号を取得し、Iron Softwareチームに加わりました。