如何在C++中操作/旋转JPEG图像?

Eni*_*gma -4 c++ windows jpeg libjpeg

我想使用已编译的libjpeg-9 example.c和transupp.c代码和库来旋转Eclipse项目中的.jpg图像.

从一开始就实现这一目标的工作进展:在Windows for Eclipse中编译/使用libjpeg

尝试将do_rot_180和读/写函数集成到一个位置:需要帮助从libjpeg编译jpegtran.c代码

Rom*_* R. 5

do_rot_180在功能上transupp.clibjpeg(大家都知道它的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.
 */
Run Code Online (Sandbox Code Playgroud)

该函数由jtransform_execute_transformation/ JXFORM_ROT_180和loslessy重新使用JPEG的内部结构来实现旋转效果.此函数演示如何使用和旋转给定文件,并使用指定的转换(角度)写入新的修改文件.