在 ZXing.Net 中将数字字符串编码为字母数字
Encode numeric string as alphanumeric in ZXing.Net
我正在构建一个需要使用 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 码,它生成不同的原始字节数组。是否有我需要设置的设置,以便将数字字符串编码为字母数字字符串?
我最终从源代码构建 ZXing.net,并修改了源代码。 ZXing.net里面有一个函数会检查你输入的字符串是否被编码,如果该字符串只包含数字字符,它会将二维码的编码模式设置为NUMERICAL。我添加了一个选项来强制将其编码为字母数字。我将 post 一个 link 到我稍后所做的更改。我已经向 ZXing.Net 的所有者提出了这个问题,但他们似乎对我提出的解决方案不冷不热。
我正在构建一个需要使用 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 码,它生成不同的原始字节数组。是否有我需要设置的设置,以便将数字字符串编码为字母数字字符串?
我最终从源代码构建 ZXing.net,并修改了源代码。 ZXing.net里面有一个函数会检查你输入的字符串是否被编码,如果该字符串只包含数字字符,它会将二维码的编码模式设置为NUMERICAL。我添加了一个选项来强制将其编码为字母数字。我将 post 一个 link 到我稍后所做的更改。我已经向 ZXing.Net 的所有者提出了这个问题,但他们似乎对我提出的解决方案不冷不热。