C++ 获取heic图像的捕获日期
我正在使用nokiatech heif api(github.com/nokiatech/heif)来处理IOS Beta生成的heic文件 我可以得到瓷砖和元数据,如旋转和尺寸,但我无法找到图像的捕获日期。我发现了一些时间戳函数,但它们抱怨“未为元上下文设置强制FPS”,这让我认为这些函数与轨迹相关,而与项无关 任何帮助都将不胜感激 编辑: 因此getReferencedToItemListByType(和getReferencedFromItemListByType)的文档中有一个输入错误,它说它将“CDC”作为referenceType参数。它来源于“cdsc”(内容描述) 因此,到目前为止,要从stil映像中获取元数据blob,您可以执行以下操作:C++ 获取heic图像的捕获日期,c++,hevc,lib,heif,C++,Hevc,Lib,Heif,我正在使用nokiatech heif api(github.com/nokiatech/heif)来处理IOS Beta生成的heic文件 我可以得到瓷砖和元数据,如旋转和尺寸,但我无法找到图像的捕获日期。我发现了一些时间戳函数,但它们抱怨“未为元上下文设置强制FPS”,这让我认为这些函数与轨迹相关,而与项无关 任何帮助都将不胜感激 编辑: 因此getReferencedToItemListByType(和getReferencedFromItemListByType)的文档中有一个输入错误,
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或exiv2之类的api