在ZXing.Net中将数字字符串编码为字母数字

时间:2015-04-11 02:12:59

标签: c# qr-code zxing

如果我执行以下操作,我正在构建一个需要使用ZXing.Net编码16位全数字字符串的应用程序:

ZXing.Common.EncodingOptions qr_options = new ZXing.Common.EncodingOptions();
qr_options.Width = 144;
qr_options.Height = 144;
qr_options.Hints.Add(ZXing.EncodeHintType.DISABLE_ECI, true);
IBarcodeWriter qr_wr = new BarcodeWriter() { Format = BarcodeFormat.QR_CODE, Options = qr_options};

OutputImg = (WriteableBitmap)qr_wr.Write(MyAllNumberString).ToBitmap();

我得到的QR码被编码为数字,生成不同的原始字节数组。是否需要设置某个设置,以便将数字字符串编码为字母数字字符串?

1 个答案:

答案 0 :(得分:0)

我最终从源代码构建了ZXing.net,并修改了源代码。 ZXing.net中有一个函数检查要编码的输入字符串,如果该字符串只包含数字字符,则将QR码的编码模式设置为NUMERICAL。我添加了一个选项来强制它被编码为ALPHANUMERICAL。我将发布一个链接,以便我稍后进行更改。我已将此问题提交给ZXing.Net的所有者,但他们对我提出的解决方案似乎不太热心。