Я пытался создать свой собственный PDF-редактор и создал анализатор PDF-файлов, который отлично работает с любыми функциями PDF-файлов, пока не появятся изображения. Прежде всего, изображения в моих PDF-файлах сжимаются с помощью стандартного алгоритма DEFLATE/INFLATE, и все они имеют фильтр FlateDecode. изображения, сжатые и распакованные, будут содержать много необработанных байтов, которые могут быть повреждены как строка или символ, поэтому на всякий случай я использовал вектор uint8_t. вот моя функция декомпрессии/инфляции:
Код: Выделить всё
std::vector parser::inflate_stream_to_raw(const std::vector& deflated_stream) {
z_stream stream{};
int ret = inflateInit(&stream);
if (ret != Z_OK) std::cout
Подробнее здесь: [url]https://stackoverflow.com/questions/78624152/decompressed-bitmap-image-fails-to-render-properly-for-no-obvious-reason-when-us[/url]