如何在C++中操作/旋转 JPEG 图像
How can I manipulate/rotate a JPEG image in C++?
我想使用编译的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的内部进行重新排序以实现旋转效果。此函数演示使用并旋转给定文件,并使用指定的变换(角度)写入新的修改文件。
你看过图像魔术库吗? 它是免费的,非常强大的工具
相关文章:
- 与互斥锁相比,旋转锁可以保证上下文切换
- 绘制旋转的三角形
- 旋转模型矩阵时的形状失真
- 四边形的 2D 旋转
- 垂直方向的 Gtk3+ 旋转按钮 (c/c++)
- 发布旋转矩阵(openGL/glm)
- 顺时针迭代旋转 3 位数字
- Gstreamer:每 5 秒使用多文件墨水保存图像/jpeg
- 形状对象的旋转和缩放不正确C++
- 如何在 OpenSceneGraph 中缩放/旋转/移动资产
- 如何有效地计算将单位立方体映射到自身的反射和旋转?
- 子轴围绕父轴而不是他自己的轴旋转
- 将使用太多的纹理插值器 - 带旋转的着色器
- SFML 向下移动时如何围绕屏幕中心旋转?
- 如何在OpenGL中正确旋转和缩放对象?
- 使用 C++在 OpenGL 中移动自动旋转的 3D 多边形
- 按时间自动旋转形状,同时在 OpenGL 中使用C++移动它们
- 使用 libjpeg 解码期间的无损 JPEG 旋转
- 从帧缓冲区创建的JPEG被旋转180度
- 如何在C++中操作/旋转 JPEG 图像