はじめに
ZXing.Net でサクッと QR コードを生成してみる備忘録です。
改訂履歴
- 2026/09/07 : 初版公開。
本文
1. 環境
- .NET 8.0
- Visual Studio Community 2022
- ZXing.Net 0.16.11
- ZXing.Net.Bindings.Windows.Compatibility 0.16.16
2. 実装例
ZXing.Net は Java 用に開発されたライブラリ ZXing を .NET に移植したものだそうです。ライセンスは Apache 2.0 です。なお ASP.NET で使うなら Bitmap でなく PNG 等の画像データを byte[] で返すようにした方が良いですね。
QrCodeHelper.cs
using ZXing;
using ZXing.QrCode;
using ZXing.Windows.Compatibility;
namespace ZXingNetExample;
/// <summary>
/// QR コード関連の処理を提供します。
/// </summary>
public static class QrCodeHelper
{
/// <summary>
/// QR コードを生成します。
/// </summary>
/// <param name="url">QR コードに埋め込む URL。</param>
/// <returns>生成された QR コードのビットマップ。</returns>
public static Bitmap Create(string url)
{
var writer = new BarcodeWriter<Bitmap>
{
Format = BarcodeFormat.QR_CODE,
Options = new QrCodeEncodingOptions
{
Height = 200,
Width = 200,
Margin = 1
},
Renderer = new BitmapRenderer()
};
return writer.Write(url);
}
}
3. 動作確認
テストアプリを作って https://qiita.com/ で QR コードを作ってみました。
おわりに
ZXing は Zebra Crossing(ゼブラ・クロッシング)に由来する名前だそうです。めちゃめちゃ格好良いですね。