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

时间:2013-01-29 15:46:56

标签: c++ windows jpeg libjpeg

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

从一开始就实现这一目标的工作进展:Compiling/using libjpeg in Windows for Eclipse

尝试将do_rot_180和读/写函数集成到一个位置:Need help compiling jpegtran.c code from libjpeg

2 个答案:

答案 0 :(得分:5)

do_rot_180中的transupp.c中的{p> 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的内部以实现旋转效果。 This function演示了如何使用并旋转给定文件,并使用指定的变换(角度)写入新的修改过的文件。

答案 1 :(得分:1)

您是否看过imagemagick library?它是免费且非常强大的工具