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

How can I manipulate/rotate a JPEG image in C++?

本文关键字:旋转 JPEG 图像 操作 C++      更新时间:2023-10-16

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

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

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

do_rot_180 libjpeg transupp.c的功能(你知道它,因为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使用,并且懒惰地对JPEG的内部进行重新排序以实现旋转效果。此函数演示使用并旋转给定文件,并使用指定的变换(角度)写入新的修改文件。

你看过图像魔术库吗? 它是免费的,非常强大的工具