【问题标题】:How to get JPEG file orientation using libjpeg如何使用 libjpeg 获取 JPEG 文件方向
【发布时间】:2013-02-12 11:29:42
【问题描述】:

我需要知道我读取的 JPEG 文件的方向。

jpeg_create_decompress(&cinfo);

jpeg_stdio_src(&cinfo, file);
jpeg_read_header(&cinfo, TRUE);

阅读标题后我该怎么办?请帮忙

【问题讨论】:

    标签: c++ ios jpeg libjpeg


    【解决方案1】:

    方向存储在 EXIF 部分中。

    我在这里看到两个选项:

    • 使用libexif的jpegtools,例如: https://github.com/kif/imagizer/blob/master/libexiftran/jpegtools.c(寻找get_orientation()函数)

    • 或使用类似于http://src.gnu-darwin.org/ports/x11-toolkits/gtk20/work/gtk+-2.12.3/gdk-pixbuf/io-jpeg.c 中使用的get_orientation() 函数直接从j_decompress_ptr 检索方向。 (这可能是最快实现的解决方案)

    【讨论】:

    • 我应该在我的 xcode 项目中包含哪些内容以进行第二种方法工作?
    • 您可能必须从该文件中复制get_orientation() 函数并解决缺少的任何依赖项。请注意,我更鼓励使用像 (1) 中那样封装良好的库方法。
    • 我问是因为确实有很多依赖项,我发现这需要很多时间。但是好的,非常感谢您帮助在哪里找到解决方案
    猜你喜欢
    • 2013-11-25
    • 2011-09-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多