使用 libjpeg 解码期间的无损 JPEG 旋转
Lossless JPEG rotation during decoding with libjpeg
我有一个简单的C++应用程序,可以使用libjpeg解码JPEG - 但是,它处理的一些图像是横向的!这些输入图像具有相机在EXIF数据中烘焙的方向,但似乎在解压缩过程中,libjpeg并没有像许多JPEG查看器那样考虑方向标志。
有没有办法让 libjpeg 在解压缩过程中尊重 JPEG 的方向,还是我必须解析出这个方向标签并手动旋转图像?
libjpeg 中的 transupp.h 标头定义了无损旋转的 API。还包括jpegtran.c,作为示例的可执行文件的源代码。
相关文章:
- 与互斥锁相比,旋转锁可以保证上下文切换
- 绘制旋转的三角形
- 旋转模型矩阵时的形状失真
- 四边形的 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 图像