我正在使用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。