ZXing.net: Как получить доступ к необработанным байтам (и преодолеть проблему встроенных нулей)? - PullRequest
0 голосов
/ 15 мая 2019

При попытке прочитать штрих-код PDF417, содержащий встроенные символы NULL:

// 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ÿØÿà

Что мне нужно, это * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *1011* * * * * * * * * * * * * *.декодеры возвращают всю строку (поскольку строка может содержать недопустимые символы NULL).

Существует:

Byte[] rawResult = result.RawBytes;

Но RawBytes всегда null - это не означает, что вы думаете, что это значит.Это не RawBytes считанного штрих-кода;это необработанные байты из QR-кода.

Как я могу получить необработанные байты, закодированные на карте PDF417?

...