IronQR チュートリアル C#でQRコードを書き込み Write QR Codes in C# Curtis Chau 更新日:7月 22, 2025 Download IronQR NuGet Download Start Free Trial Copy for LLMs Copy for LLMs Copy page as Markdown for LLMs Open in ChatGPT Ask ChatGPT about this page Open in Gemini Ask Gemini about this page Open in Grok Ask Grok about this page Open in Perplexity Ask Perplexity about this page Share Share on Facebook Share on X (Twitter) Share on LinkedIn Copy URL Email article This article was translated from English: Does it need improvement? Translated View the article in English はじめに IronQRを使えば、開発者は一般的な画像フォーマットのQRコードを作成し、背景色、余白、ロゴでカスタマイズし、PDFに追加することもできます。 上級者向けには、エラー訂正やバージョン管理も可能です。 この記事では、IronQRの主な機能を例を挙げて説明し、C#でQRコードを記述するための使い方を理解し、プロジェクトに効果的に適用できるようにします。 目次 入力データ</strong テキスト、URL、数字。 バイナリ&ストリーム。 QRコードをエクスポートする。 画像として保存。 System.Drawing.Images。 IronSoftware.Drawing。 PDFにスタンプ。 QRコードオプション</strong エンコーディング。 エラー訂正。 QRコードバージョン。 文字エンコーディング。 QRコードスタイリング</strong リサイズ。 マージンとボーダー。 リカラー。 ロゴを追加。 今日あなたのプロジェクトでIronQRを無料トライアルで使用開始。 最初のステップ: 無料で始める 入力データ テキスト、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.Imageコード ->SkiaSharp.SKBitmapコード ->SixLabors.ImageSharpコード ->