【发布时间】:2013-02-12 11:29:42
【问题描述】:
我需要知道我读取的 JPEG 文件的方向。
jpeg_create_decompress(&cinfo);
jpeg_stdio_src(&cinfo, file);
jpeg_read_header(&cinfo, TRUE);
阅读标题后我该怎么办?请帮忙
【问题讨论】:
我需要知道我读取的 JPEG 文件的方向。
jpeg_create_decompress(&cinfo);
jpeg_stdio_src(&cinfo, file);
jpeg_read_header(&cinfo, TRUE);
阅读标题后我该怎么办?请帮忙
【问题讨论】:
方向存储在 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 检索方向。 (这可能是最快实现的解决方案)
【讨论】:
get_orientation() 函数并解决缺少的任何依赖项。请注意,我更鼓励使用像 (1) 中那样封装良好的库方法。