QRコードを生成するライブラリー、NuGetのQRCoderで取得できる。
https://github.com/codebude/QRCoder
Spire.Barcode でもQRコードが生成できるが、バージョンの設定が出来ないため QRCoderを使用する。
今回、移植元QRコード生成ライブラリーでバージョンを指定してQRコードを生成しているため、バージョンを設定できるものを使用する。
下記コードで qrCode.GetGraphicの第一引数は、pixelsPerModuleで、 1 なら 45 x 45 pixel、20 なら 900 x 900 pixel で生成される。
using QRCoder; using System.Drawing; using System.Drawing.Imaging; string code = "1234567890123"; QRCodeGenerator qrGenerator = new QRCodeGenerator(); QRCodeData qrCodeData = qrGenerator.CreateQrCode(code, QRCodeGenerator.ECCLevel.Q, requestedVersion: 5); QRCode qrCode = new QRCode(qrCodeData); using (Bitmap bitmap = qrCode.GetGraphic(1)) { bitmap.Save(@"d:\qrcode.png", ImageFormat.Png); }