尝试读取包含嵌入 NULL 字符的 PDF417 条形码时:
// load image and convert to bitmap
Bitmap bmp = new Bitmap(Image.FromFile(@"C:\Sample.png"));
IBarcodeReader reader = new BarcodeReader();
ZXing.Result result = reader.Decode(bmp);
// do something with the result
String decodedString = result.Text;
null
返回的文本在遇到嵌入字符时被截断:
IDUS3*1GORRELL, LIDIA 9991001041 0060150RDBR1992OCT31NNYYUNONE NONE 2RRT 2011NOV042052OCT308 5RESRETUSAF AMN E1 I UNKÿØÿà
我需要的是 PDF417 条码的RawBytes。
其他硬件解码器确实会返回整个字符串(因为字符串包含嵌入的 NULL 字符是完全有效的)。
有一个:
Byte[] rawResult = result.RawBytes;
但RawBytes始终是null
- 它并不意味着您认为它意味着什么。它不是RawBytes
读取条形码的;它是来自 QR 码的原始字节。
如何获取在 PDF417 卡上编码的原始字节?