do_rot_180
関数 in transupp.c
in 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
、ロスレスは JPEG の内部構造を並べ替えて回転効果を実現します。この関数は、指定されたファイルの使用と回転を示し、指定された変換 (角度) を使用して新しい変更されたファイルを書き込みます。