事象
作成したQRコードが特定のQRリーダで認識されない。
QRコードは ZXing.NET というライブラリを使ってC#アプリで作成。
スマホのQR読取アプリ「QRefine」ではQRコードの内容を読み取り可能。
解決策
QrCodeEncodingOptionsのパラメータにDisableECI = true
を追加したら解決した。
QRリーダによってはECIがあるQRコードが読めないらしい。
設定例
Options = new QrCodeEncodingOptions
{
QrVersion = 6,
ErrorCorrection = ErrorCorrectionLevel.M,
CharacterSet = "ISO-8859-15",
DisableECI = true,
Width = 200,
Height = 200,
Margin = 2
}
参考
同じ事象にハマっていた人のブログ記事
孤独な社会人の一人遊び QR code (fc2.com)
ZXing.NET QrCodeEncodingOptionsのパラメータ詳細
ZXing を使ってQRコードを動的に生成して表示する - yotiky Tech Blog (hatenablog.com)