Для тех, кто хочет знать, как это сделать:
У меня была такая же проблема (получение необработанных байтов из qr-кода):
Я "исправил" DecodedBitStreamParser.cpp и функцию
void DecodedBitStreamParser :: decodeByteSegment (..) для получения шестнадцатеричной строки, например ab0cd42 ...
Я заменил строку в конце функции:
append(result, readBytes, nBytes, encoding);
с:
try {
char buffer [nBytes * 2];
for (int i = 0; i < nBytes; i++) {
std::sprintf(buffer, "%s%02x", buffer, readBytes[i]);
}
append(result, (unsigned char*)buffer, nBytes * 2, encoding.c_str());
} catch (ReaderException const& re) {
throw FormatException();
}
byteSegments->values().push_back(bytes_);