При попытке прочитать штрих-код 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?