C#でqrコード 作成(QRコード画像を生成する方法)
C# で QR コード イメージを作成するには、IronQR の QrWriter.Write() メソッドを使用してコードを生成し、Save() を使用して AnyBitmap オブジェクトを取得し、SaveAs() を使用してそれを PNG や JPEG などの希望するイメージ形式にエクスポートします。
クイックスタート: 最初の QR コード イメージを作成する
1.NuGetパッケージマネージャ経由でIronQRをインストールしてください。
using IronQr;とusing IronSoftware.Drawing;を追加します。- QRコードを生成します:
QrCode qrCode = QrWriter.Write("your text"); - ビットマップに保存:
AnyBitmap anyBitmap = qrCode.Save(); - 画像としてエクスポート:
anyBitmap.SaveAs("myQRCode.png", AnyBitmap.ImageFormat.Png);
以下はその例です:
-
IronQR をNuGetパッケージマネージャでインストール
PM > Install-Package IronQR -
このコード スニペットをコピーして実行します。
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"); -
実際の環境でテストするためにデプロイする
今日プロジェクトで IronQR を使い始めましょう無料トライアル
QRコードは、カメラやスキャナが読み取れる白黒の四角形の視覚的パターンとしてデータをエンコードします。 この2次元マトリックスには、URL、テキスト、その他の情報が、コンパクトでスキャンしやすい形式で格納されています。 より高度な例については、QRクイックスタートガイドをご覧ください。
画像としてQRコードを作成する方法
- QR コードを画像として作成するための C# ライブラリをダウンロードします
- QRコードをオブジェクトとして作成
- Saveメソッドを使用してAnyBitmapを取得します
- SaveAsメソッドを使用して画像ファイルにエクスポートします
- サポートされているさまざまな形式を探る
qrコード 生成:QRコードを画像として作成するにはどうすればよいですか?
QRコードを生成するにはどのようなコードが必要ですか?
IronQRでQRコードを作成するには最小限のコードしか必要ありません。 1 行の QR コード オブジェクトを生成し、Save および SaveAs メソッドを使用して画像としてエクスポートします。 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)
どの画像フォーマットにエクスポートできますか?
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");
Imports IronQr
Imports IronSoftware.Drawing
' Create QR code with custom dimensions
Dim options As New QrOptions(QrErrorCorrectionLevel.High, 20)
Dim qrCode As QrCode = QrWriter.Write("https://ironsoftware.com", options)
' Save with specific dimensions
Dim qrImage As AnyBitmap = qrCode.SaveAsPng(500, 500)
' Save to file
qrImage.SaveAs("custom-size-qr.png")
エラー修正は、読みやすさを維持しながら、ダメージの許容範囲を決定します。 より高いレベルでは、より優れたフォールトトレランスを持つ複雑なQRコードを作成し、フォールトトレランスのドキュメントで詳しく説明しています。
どのようなQRコードがサポートされていますか?
標準的なアプリケーションにはどのQRコードタイプを使用すべきですか?
IronQRは多様なアプリケーションのニーズに対応するため、主要なQRコードフォーマットをサポートしています:
- QRCode:最大7,089の数字または4,296の英数字を格納する標準QRコード。 URL、連絡先情報、一般的なデータ保存に適しています。
マイクロQRコードはいつ使うべきですか?
- MicroQRCode:スペースが限られているアプリケーション用の小型バージョン。 数字35文字または英数字21文字まで保存可能。 小さなパッケージや小さなラベルに最適です。
RMQRコードは何に使うのがベストですか?
- RMQRCode:柔軟な縦横比を持つ長方形のマイクロQRコード。 マイクロQRコードに似たデータを格納しますが、長方形のスペースにフィットします。
qrコード 作成のベストプラクティス
プロダクションQRコードの主な考慮事項は何ですか?
本番用QRコードについては、以下の要素を考慮してください:
1.エラー訂正レベル:破損する可能性のある印刷物には高(H)を使用してください。 デジタル表示にはミディアム(M)で十分です。 2.クワイエットゾーン:スキャンを最適化するために、QRコードの周囲に少なくとも4モジュールの幅の余白を確保してください。 3.コントラスト:白地に黒が最良の結果をもたらします。 IronQRのスタイリング機能は読みやすさを維持しながらクリエイティブなバリエーションを可能にします。 4.サイズ: 印刷コードの場合、最低2cm×2cmを確保してください。 デジタルディスプレイは、視聴距離に応じてより大きなサイズが必要になる場合があります。
さまざまなユースケースをどのように扱えばよいですか?
アプリケーションによって必要なアプローチは異なります:
名刺および印刷物用:。
// 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);
// 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);
' High error correction for durability
Dim printOptions As New QrOptions(QrErrorCorrectionLevel.High, 10)
Dim businessCard As QrCode = QrWriter.Write("BEGIN:VCARD" & vbLf & "VERSION:3.0" & vbLf & "FN:John Doe" & vbLf & "END:VCARD", printOptions)
デジタルディスプレイとウェブサイト向け:
// Medium error correction with larger modules for screen display
QrOptions digitalOptions = new QrOptions(QrErrorCorrectionLevel.Medium, 15);
QrCode webQr = QrWriter.Write("https://example.com", digitalOptions);
// Medium error correction with larger modules for screen display
QrOptions digitalOptions = new QrOptions(QrErrorCorrectionLevel.Medium, 15);
QrCode webQr = QrWriter.Write("https://example.com", digitalOptions);
' Medium error correction with larger modules for screen display
Dim digitalOptions As New QrOptions(QrErrorCorrectionLevel.Medium, 15)
Dim webQr As QrCode = QrWriter.Write("https://example.com", digitalOptions)
モバイルアプリケーションの場合:
// Optimized for mobile scanning
QrOptions mobileOptions = new QrOptions(QrErrorCorrectionLevel.Low, 8);
QrCode appQr = QrWriter.Write("myapp://action", mobileOptions);
// Optimized for mobile scanning
QrOptions mobileOptions = new QrOptions(QrErrorCorrectionLevel.Low, 8);
QrCode appQr = QrWriter.Write("myapp://action", mobileOptions);
' Optimized for mobile scanning
Dim mobileOptions As New QrOptions(QrErrorCorrectionLevel.Low, 8)
Dim appQr As QrCode = QrWriter.Write("myapp://action", mobileOptions)
高度な機能と統合
IronQRの包括的な機能は基本的なQRコード生成にとどまりません。 ライブラリは他のIron Software製品とシームレスに統合され、バッチ処理、動的生成、Webアプリケーションの統合をサポートします。
完全な QR コード ソリューションについては、C# QR Code Generator チュートリアルでエンドツーエンドの実装パターンと企業のベスト プラクティスを説明しています。
IronQRは、シンプルなジェネレータから複雑な文書処理システムまで、.NET開発のプロフェッショナルなためのツールと柔軟性を提供します。 このライブラリのクロスプラットフォーム互換性は、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ドキュメントを通して、高度なスタイリングオプションを探求することができます。

