获取heic图像的捕获日期

时间:2017-08-18 08:04:35

标签: c++ hevc lib heif

我正在使用nokiatech heif api(github.com/nokiatech/heif)处理由IOS测试版生成的heic文件。

我能够获取平铺和元数据,如旋转和尺寸,但我无法找到图像的捕获日期。我找到了一些时间戳功能,但他们抱怨" Forced FPS没有设置为元上下文"这让我觉得这些功能与曲目而不是项目有关。

任何帮助都将不胜感激。

编辑:

因此,getReferencedToItemListByType(和getReferencedFromItemListByType)的文档中存在拼写错误,它表示需要" cdcs"作为referenceType参数。它是来源" cdsc" (内容描述)。

因此,要从stil图像获取元数据blob,您现在可以执行以下操作:

reader.getItemListByType(contextId, "grid", gridItemIds);
ImageFileReaderInterface::IdVector cdscItemIds;
reader.getReferencedToItemListByType(contextId, gridItemIds.at(0), "cdsc", cdscItemIds);
ImageFileReaderInterface::DataVector data;
reader.getItemData(contextId, cdscItemIds.at(0), data);

然后你需要解码exif。您可以轻松使用Exiftool cli或类似exi2的api。

0 个答案:

没有答案