-4

コンパイル済みの libjpeg-9 example.c および transupp.c コードとライブラリを使用して、Eclipse プロジェクトで .jpg 画像を回転させたいと考えています。

最初からこれを達成するための作業の進行状況: Compiling/using libjpeg in Windows for Eclipse

do_rot_180 と読み取り/書き込み関数を 1 つの場所に統合しようとしています: libjpeg から jpegtran.c コードをコンパイルするのに助けが必要です

4

2 に答える 2

5

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

于 2013-01-29T15:56:21.533 に答える
1

imagemagick ライブラリをご覧になりましたか? それは無料で非常に強力なツールです

于 2013-01-29T15:56:42.413 に答える