Write QR Codes in C#

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

はじめに

IronQRを使えば、開発者は一般的な画像フォーマットのQRコードを作成し、背景色、余白、ロゴでカスタマイズし、PDFに追加することもできます。 上級者向けには、エラー訂正やバージョン管理も可能です。

この記事では、IronQRの主な機能を例を挙げて説明し、C#でQRコードを記述するための使い方を理解し、プロジェクトに効果的に適用できるようにします。

目次

今日あなたのプロジェクトでIronQRを無料トライアルで使用開始。

最初のステップ:
green arrow pointer

入力データ

テキスト、URL、数字

</p

IronQRはテキスト、URL、数字など様々なデータタイプをQRコードに変換することができます。 マーケティングやコミュニケーション用のQRコードリンクやテキスト、在庫管理用の数値コード、バイナリデータやストリームを読み取り可能なQRコードにエンコードする場合でも、IronQRは必要な全てのサポートを提供します。

さらに、APIは簡単です。 QrWriterクラスはいくつかのオーバーロードを提供し、入力としてさまざまなタイプのデータを可能にし、複雑さを軽減し、プロセスを合理化します。

:path=/static-assets/qr/content-code-examples/tutorials/csharp-qr-writing-1.cs
using IronQr;
using IronSoftware.Drawing;

string text = "Hello, World!";
string url = "https://ironsoftware.com/csharp/qr/";
string alphanumeric = "WATERSKU-12356";

// Create QR code
QrCode textQr = QrWriter.Write(text);
// Save QR code as a bitmap
AnyBitmap textQrImage = textQr.Save();
// Save QR code as file
textQrImage.SaveAs("textQr.png");

QrCode urlQr = QrWriter.Write(url);
AnyBitmap urlQrImage = urlQr.Save();
urlQrImage.SaveAs("urlQr.png");

QrCode alphanumericQr = QrWriter.Write(alphanumeric);
AnyBitmap alphanumericQrImage = alphanumericQr.Save();
alphanumericQrImage.SaveAs("alphanumericQr.png");
Imports IronQr
Imports IronSoftware.Drawing

Private text As String = "Hello, World!"
Private url As String = "https://ironsoftware.com/csharp/qr/"
Private alphanumeric As String = "WATERSKU-12356"

' Create QR code
Private textQr As QrCode = QrWriter.Write(text)
' Save QR code as a bitmap
Private textQrImage As AnyBitmap = textQr.Save()
' Save QR code as file
textQrImage.SaveAs("textQr.png")

Dim urlQr As QrCode = QrWriter.Write(url)
Dim urlQrImage As AnyBitmap = urlQr.Save()
urlQrImage.SaveAs("urlQr.png")

Dim alphanumericQr As QrCode = QrWriter.Write(alphanumeric)
Dim alphanumericQrImage As AnyBitmap = alphanumericQr.Save()
alphanumericQrImage.SaveAs("alphanumericQr.png")
$vbLabelText   $csharpLabel

バイナリおよびストリーム

</p

同様に、前述のWriteメソッドを使用して、バイナリデータやストリームをQRコードに変換することができます。

:path=/static-assets/qr/content-code-examples/tutorials/csharp-qr-writing-2.cs
using IronQr;
using IronSoftware.Drawing;
using System.Text;

byte[] bytes = Encoding.UTF8.GetBytes("https://ironsoftware.com/csharp/qr/");

// Create QR code
QrCode bytesQr = QrWriter.Write(bytes);

// Save QR code as a bitmap
AnyBitmap qrImage = bytesQr.Save();

// Save QR code bitmap to file
qrImage.SaveAs("bytesQr.png");
Imports IronQr
Imports IronSoftware.Drawing
Imports System.Text

Private bytes() As Byte = Encoding.UTF8.GetBytes("https://ironsoftware.com/csharp/qr/")

' Create QR code
Private bytesQr As QrCode = QrWriter.Write(bytes)

' Save QR code as a bitmap
Private qrImage As AnyBitmap = bytesQr.Save()

' Save QR code bitmap to file
qrImage.SaveAs("bytesQr.png")
$vbLabelText   $csharpLabel

クラスプログラム { static void Main() { // QRコードライターインスタンスの作成 QrWriter writer = QrWriter.CreateQrCode();

    // バイナリデータの例
    byte[] data = { 0x01, 0x02, 0x03, 0x04 };

    // バイナリデータをQRコードに書き込む
    writer.Write(data)
          .SaveAs("binary-qr.png");

    // メモリストリームを使用した例
    using (MemoryStream stream = new MemoryStream(data))
    {
        writer.Write(stream)
              .SaveAs("stream-qr.png");
    }
}

}


`Write`メソッドには、バイト配列とストリームの両方を入力として受け付けるオーバーロードがあります。 ストリームについては、バイト配列から`MemoryStream`を作成し、それをQRコードに変換することができます。 ストリームはメモリ効率が高いため、ユーザーがデータチャンクをより細かく制御する必要がある場合に役立ちます。

```cs
:path=/static-assets/qr/content-code-examples/tutorials/csharp-qr-writing-3.cs

QRコードをエクスポートする

ご注意`SaveAs`メソッドを使用する場合、デフォルトの画像フォーマットがないことに注意してください。 認識できない拡張子を入力したり、ファイルパスにタイプミスをしたりすると、画像は誤った拡張子で保存されます。] ```cs :path=/static-assets/qr/content-code-examples/tutorials/csharp-qr-writing-4.cs ``` ### システム.描画.画像System.Drawing.ImageSkiaSharp.SKBitmapSixLabors.ImageSharp