Я не уверен, что jpeglib имеет публичные функции для этого. Они поддерживают преобразования без потерь в jtransform_execute_transformation, но имеют только rotate90 / 280/2780, зеркальное отражение, обрезка и транспонирование.
Вам нужно прочитать источник этой функции, чтобы узнать, как она получает блоки. Быстрый взгляд показывает это, используя
srcinfo->mem->access_virt_barray
Что является ptr-функцией, где srcinfo
- это j_decompress_ptr
. Он получает JBLOCKARRAY
от этого.
Я бы попытался прочитать do_flip_v
, что должно быть простым преобразованием для понимания.