0

尝试读取包含嵌入 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 卡上编码的原始字节?

4

0 回答 0