C#でQRコード画像を作成する方法

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

C#でQRコード画像を作成するには、IronQRのQrWriter.Write()メソッドでコードを生成し、Save()AnyBitmapオブジェクトを取得し、SaveAs()でPNGやJPEGなどのお好みの画像形式にエクスポートします。

クイックスタート: 初めてのQRコード画像の作成

1.NuGetパッケージマネージャ経由でIronQRをインストールしてください。 2.using IronQQR;using IronSoftware.Drawing;を追加してください。 3.QRコードを生成します:QrCode qrCode = QrWriter.Write("あなたのテキスト");。 4.ビットマップに保存します:AnyBitmap anyBitmap = qrCode.Save();。 5.画像としてエクスポートします:AnyBitmap.SaveAs("myQRCode.png", AnyBitmap.ImageFormat.Png);

以下はその例です:

Nuget Icon今すぐ NuGet で PDF を作成してみましょう:

  1. NuGet パッケージ マネージャーを使用して IronQR をインストールします

    PM > Install-Package IronQR

  2. このコード スニペットをコピーして実行します。

    using IronQr;
    using IronSoftware.Drawing;
    
    // Generate a simple QR code
    QrCode myQrCode = QrWriter.Write("Hello, World!");
    
    // Save as an image bitmap
    AnyBitmap qrImage = myQrCode.Save();
    
    // Export to PNG file
    qrImage.SaveAs("hello-world-qr.png");
  3. 実際の環境でテストするためにデプロイする

    今すぐ無料トライアルでプロジェクトに IronQR を使い始めましょう
    arrow pointer

QRコードは、カメラやスキャナが読み取れる白黒の四角形の視覚的パターンとしてデータをエンコードします。 この2次元マトリックスには、URL、テキスト、その他の情報が、コンパクトでスキャンしやすい形式で格納されています。 より高度な例については、QRクイックスタートガイドをご覧ください。

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

最初のステップ:
green arrow pointer

QRコードを画像として作成するにはどうすればよいですか?

QRコードを生成するにはどのようなコードが必要ですか?

IronQRでQRコードを作成するには最小限のコードしか必要ありません。 1行でQRコードオブジェクトを生成し、SaveSaveAsメソッドを使用して画像としてエクスポートします。 QrWriter クラスは、QRコードを生成するためのすべての機能を提供します。

:path=/static-assets/qr/content-code-examples/how-to/create-qr-code-image.cs
using IronQr;
using IronSoftware.Drawing;

// Creating a QR code
QrCode qrCode = QrWriter.Write("12345");

// Save QR code to AnyBitmap
AnyBitmap anyBitmap = qrCode.Save();

// Save AnyBitmap to PNG
anyBitmap.SaveAs("simpleQrCode.png", AnyBitmap.ImageFormat.Png);
Imports IronQr
Imports IronSoftware.Drawing

' Creating a QR code
Private qrCode As QrCode = QrWriter.Write("12345")

' Save QR code to AnyBitmap
Private anyBitmap As AnyBitmap = qrCode.Save()

' Save AnyBitmap to PNG
anyBitmap.SaveAs("simpleQrCode.png", AnyBitmap.ImageFormat.Png)
$vbLabelText   $csharpLabel
QRコード作成プロセスからの視覚的出力を示すQRコード生成例

どの画像フォーマットにエクスポートできますか?

Save メソッドは、複数のエクスポート形式をサポートする AnyBitmap オブジェクトを返します:

  • JPEG(.jpgまたは.jpeg):非可逆圧縮を使用した写真の圧縮形式。
  • PNG(.png):透過性をサポートした、ウェブでの使用に理想的なロスレスフォーマット。
  • bmp(.bmp):非圧縮のWindowsフォーマットで、大きく高品質なファイルを生成します。
  • GIF(.gif):256色制限のアニメーションと透明度をサポートしています。
  • TIFF(.tiffまたは.tif):プロフェッショナル写真用の柔軟なフォーマット。
  • WBMP(.wbmp):無線通信用のモノクロフォーマット。
  • WebP(.webp):非可逆圧縮と可逆圧縮に優れた最新のフォーマット。
  • アイコン(.ico):プログラムやファイルのアイコン用の小さな正方形の画像。
  • WMF(.wmf):Windowsグラフィックス用のベクターおよびラスターフォーマット。
  • RawFormat(.raw):プロの編集用に加工されていない画像データ。

QRコードにJPEGではなくPNGを選ぶべき理由

PNGは、QRコードの可読性に不可欠な可逆圧縮とシャープなエッジを提供します。 JPEGの非可逆圧縮はQRコードのエッジをぼかし、スキャンの信頼性に影響を与える可能性があります。 PNGは、あらゆるデバイスや条件下で最適なスキャンができるよう、鮮明な線を保証します。

PNGの透明度のサポートは、ロゴやカスタムカラーを使用したスタイル付きQRコードの価値を高めます。 高度なカスタマイズによるスタイル付きQRコードの作成については、アドバンスガイドをご覧ください。

QRコードのサイズと品質を管理するにはどうすればよいですか?

IronQRはサイズと品質をコントロールするオプションを提供します:

using IronQr;
using IronSoftware.Drawing;

// Create QR code with custom dimensions
QrOptions options = new QrOptions(QrErrorCorrectionLevel.High, 20);
QrCode qrCode = QrWriter.Write("https://ironsoftware.com", options);

// Save with specific dimensions
AnyBitmap qrImage = qrCode.SaveAsPng(500, 500);

// Save to file
qrImage.SaveAs("custom-size-qr.png");
using IronQr;
using IronSoftware.Drawing;

// Create QR code with custom dimensions
QrOptions options = new QrOptions(QrErrorCorrectionLevel.High, 20);
QrCode qrCode = QrWriter.Write("https://ironsoftware.com", options);

// Save with specific dimensions
AnyBitmap qrImage = qrCode.SaveAsPng(500, 500);

// Save to file
qrImage.SaveAs("custom-size-qr.png");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

エラー修正は、読みやすさを維持しながら、ダメージの許容範囲を決定します。 より高いレベルでは、より優れたフォールトトレランスを持つ複雑なQRコードを作成し、フォールトトレランスのドキュメントで詳しく説明しています。


どのようなQRコードがサポートされていますか?

標準的なアプリケーションにはどのQRコードタイプを使用すべきですか?

IronQRは多様なアプリケーションのニーズに対応するため、主要なQRコードフォーマットをサポートしています:

  • QRCode:最大7,089の数字または4,296の英数字を格納する標準QRコード。 URL、連絡先情報、一般的なデータ保存に適しています。
標準的な黒と白のマトリックスパターンを示すQRコードの例と、コーナーポジショニングの四角形 QRコードの例と、コーナーポジショニングの四角形を示します。

マイクロQRコードはいつ使うべきですか?

  • MicroQRCode:スペースが限られているアプリケーション用の小型バージョン。 数字35文字または英数字21文字まで保存可能。 小さなパッケージや小さなラベルに最適です。
ファインダーの角とデータモジュールが付いた典型的な白黒の正方形パターンを示す標準的なQRコード

RMQRコードは何に使うのがベストですか? - **RMQRCode**:柔軟な縦横比を持つ長方形のマイクロQRコード。 マイクロQRコードに似たデータを格納しますが、長方形のスペースにフィットします。
位置決めマーカーとエンコードされたデータの正方形を備えた標準的なマトリックスパターンを示すQRコードの例
## QRコード画像生成のベストプラクティス

### プロダクションQRコードの主な考慮事項は何ですか? 本番用QRコードについては、以下の要素を考慮してください: 1.**エラー訂正レベル**:破損する可能性のある印刷物には高(H)を使用してください。 デジタル表示にはミディアム(M)で十分です。 2.**クワイエットゾーン**:スキャンを最適化するために、QRコードの周囲に少なくとも4モジュールの幅の余白を確保してください。 3.**コントラスト**:白地に黒が最良の結果をもたらします。 IronQRの[スタイリング機能](https://ironsoftware.com/csharp/qr/features/style/)は読みやすさを維持しながらクリエイティブなバリエーションを可能にします。 4.**サイズ**: 印刷コードの場合、最低2cm×2cmを確保してください。 デジタルディスプレイは、視聴距離に応じてより大きなサイズが必要になる場合があります。 ### さまざまなユースケースをどのように扱えばよいですか? アプリケーションによって必要なアプローチは異なります: **名刺および印刷物用:**。 ```csharp // High error correction for durability QrOptions printOptions = new QrOptions(QrErrorCorrectionLevel.High, 10); QrCode businessCard = QrWriter.Write("BEGIN:VCARD\nVERSION:3.0\nFN:John Doe\nEND:VCARD", printOptions); ``` **デジタルディスプレイとウェブサイト向け:** ```csharp // Medium error correction with larger modules for screen display QrOptions digitalOptions = new QrOptions(QrErrorCorrectionLevel.Medium, 15); QrCode webQr = QrWriter.Write("https://example.com", digitalOptions); ``` **モバイルアプリケーションの場合: ** ```csharp // Optimized for mobile scanning QrOptions mobileOptions = new QrOptions(QrErrorCorrectionLevel.Low, 8); QrCode appQr = QrWriter.Write("myapp://action", mobileOptions); ``` ## 高度な機能と統合

IronQRの[包括的な機能](https://ironsoftware.com/csharp/qr/features/)は基本的なQRコード生成にとどまりません。 ライブラリは他のIron Software製品とシームレスに統合され、バッチ処理、動的生成、Webアプリケーションの統合をサポートします。 完全な QR コード ソリューションについては、[C# QR Code Generator チュートリアル](https://ironsoftware.com/csharp/qr/tutorials/csharp-qr-code-generator/)でエンドツーエンドの実装パターンと企業のベスト プラクティスを説明しています。 IronQRは、シンプルなジェネレータから複雑な文書処理システムまで、.NET開発のプロフェッショナルなためのツールと柔軟性を提供します。 このライブラリの[クロスプラットフォーム互換性](https://ironsoftware.com/csharp/qr/features/compatibility/)は、Windows、Linux、macOS、およびクラウド環境で一貫したQRコード生成を保証します。

よくある質問

C#でQRコード画像を作成する最も簡単な方法は何ですか?

最も手っ取り早い方法は、IronQRのQrWriter.Write()メソッドを使ってQRコードを生成し、Save()を呼び出してAnyBitmapオブジェクトを取得し、最後にSaveAs()を使って好みの画像フォーマットにエクスポートすることです。わずか 5 行のコードで、QR コードを作成し、PNG または JPEG ファイルとして保存できます。

QRコードをエクスポートする場合、どの画像形式がサポートされますか?

IronQRはJPEG, PNG, BMP, GIF, TIFF, WBMP, WebP, Iconといった複数の画像フォーマットをサポートしています。Save()メソッドはAnyBitmapオブジェクトを返し、適切なImageFormatパラメータを指定したSaveAs()メソッドを使用してこれらのフォーマットのいずれかにエクスポートできます。

簡単なQRコードを生成し、PNGファイルとして保存する方法を教えてください。

QRコードを生成してPNGとして保存するには、以下を使用します:QrCode myQrCode = QrWriter.Write("your text"); 次にAnyBitmap qrImage = myQrCode.Save(); 最後にqrImage.SaveAs("filename.png", AnyBitmap.ImageFormat.Png); IronQRがQRコード生成の複雑さをすべて処理します。

QRコード画像を作成するには、どの名前空間をインポートする必要がありますか?

QRコード生成機能には'using IronQr;'、画像処理機能には'using IronSoftware.Drawing;'という2つの名前空間をインポートする必要があります。これらはIronQRで使用されるQrWriterクラスとAnyBitmapオブジェクトへのアクセスを提供します。

カスタムスタイルや白黒のQRコードを作成できますか?

基本的な例では標準的な白黒QRコードを示していますが、IronQRのQrWriterクラスはカスタマイズされたQRコードを生成するための広範な機能を提供します。包括的なAPIドキュメントを通して、高度なスタイリングオプションを探求することができます。

カーティス・チャウ
テクニカルライター

Curtis Chauは、カールトン大学でコンピュータサイエンスの学士号を取得し、Node.js、TypeScript、JavaScript、およびReactに精通したフロントエンド開発を専門としています。直感的で美しいユーザーインターフェースを作成することに情熱を持ち、Curtisは現代のフレームワークを用いた開発や、構造の良い視覚的に魅力的なマニュアルの作成を楽しんでいます。

開発以外にも、CurtisはIoT(Internet of Things)への強い関心を持ち、ハードウェアとソフトウェアの統合方法を模索しています。余暇には、ゲームをしたりDiscordボットを作成したりして、技術に対する愛情と創造性を組み合わせています。

準備はできましたか?
Nuget ダウンロード 54,049 | バージョン: 2025.12 リリース