【问题标题】:Lossless JPEG rotation during decoding with libjpeg使用 libjpeg 解码期间的无损 JPEG 旋转
【发布时间】:2012-09-29 21:56:26
【问题描述】:

我有一个simple C++ app,它使用 libjpeg 解码 JPEG - 但是,它处理的一些图像是横向出现的!这些输入图像的方向由相机烘焙到 EXIF 数据中,但似乎在解压缩过程中,libjpeg 并没有像许多 JPEG 查看器那样考虑方向标志。

有没有办法让 libjpeg 在解压过程中尊重 JPEG 的方向,还是我必须解析出这个方向标签并手动旋转图像?

【问题讨论】:

    标签: c++ rotation orientation jpeg libjpeg


    【解决方案1】:

    libjpeg 中的 transupp.h 头文件定义了无损旋转的 API。还包括 jpegtran.c,作为示例的可执行文件的源代码。

    【讨论】:

    • jpegtran 似乎能够无损地旋转图像,但不提供内置的 EXIF 检测 - 它也不是我可以从我的代码中调用的库。
    • jpegtran 源代码包含在 libjpeg(8d 版)中,作为如何使用 libjpeg 应用无损转换的示例
    • 非常有帮助。加上来自jhead 的 EXIF 解析代码应该可以解决问题。
    猜你喜欢
    • 2016-11-18
    • 2010-10-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多