Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/125.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 获取heic图像的捕获日期_C++_Hevc_Lib_Heif - Fatal编程技术网

C++ 获取heic图像的捕获日期

C++ 获取heic图像的捕获日期,c++,hevc,lib,heif,C++,Hevc,Lib,Heif,我正在使用nokiatech heif api(github.com/nokiatech/heif)来处理IOS Beta生成的heic文件 我可以得到瓷砖和元数据,如旋转和尺寸,但我无法找到图像的捕获日期。我发现了一些时间戳函数,但它们抱怨“未为元上下文设置强制FPS”,这让我认为这些函数与轨迹相关,而与项无关 任何帮助都将不胜感激 编辑: 因此getReferencedToItemListByType(和getReferencedFromItemListByType)的文档中有一个输入错误,

我正在使用nokiatech heif api(github.com/nokiatech/heif)来处理IOS Beta生成的heic文件

我可以得到瓷砖和元数据,如旋转和尺寸,但我无法找到图像的捕获日期。我发现了一些时间戳函数,但它们抱怨“未为元上下文设置强制FPS”,这让我认为这些函数与轨迹相关,而与项无关

任何帮助都将不胜感激

编辑:

因此getReferencedToItemListByType(和getReferencedFromItemListByType)的文档中有一个输入错误,它说它将“CDC”作为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或exiv2之类的api