Windows — Как я могу манипулировать / вращать изображение JPEG в C ++?

Я хотел бы использовать скомпилированный код libjpeg-9 example.c и transupp.c и библиотеки для поворота изображения .jpg в проекте Eclipse.

Прогресс в достижении этого с самого начала: Компиляция / использование libjpeg в Windows для Eclipse

Попытка объединить функции do_rot_180 и чтения / записи в одном месте: Нужна помощь в компиляции кода jpegtran.c из libjpeg

-4

Решение

do_rot_180 функция в transupp.c в libjpeg (вы знаете об этом, поскольку Q имеет тег) делает именно то, что вы хотите.

LOCAL(void)
do_rot_180 (j_decompress_ptr srcinfo, j_compress_ptr dstinfo,
jvirt_barray_ptr *src_coef_arrays,
jvirt_barray_ptr *dst_coef_arrays)
/* 180 degree rotation is equivalent to
*   1. Vertical mirroring;
*   2. Horizontal mirroring.
* These two steps are merged into a single processing routine.
*/

Функция используется jtransform_execute_transformation/JXFORM_ROT_180 и loslessy переупорядочивает внутреннее устройство JPEG для достижения эффекта вращения. Эта функция демонстрирует использование и поворачивает данный файл и записывает новый измененный файл, используя указанное преобразование (угол).

5

Другие решения

Вы взглянули на библиотека imagemagick? это бесплатный и очень мощный инструмент

1

По вопросам рекламы [email protected]