本文整理汇总了C++中Metadata::Restore方法的典型用法代码示例。如果您正苦于以下问题:C++ Metadata::Restore方法的具体用法?C++ Metadata::Restore怎么用?C++ Metadata::Restore使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Metadata
的用法示例。
在下文中一共展示了Metadata::Restore方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: AddCameraMetadata
/**
* Get the metadata tags attached to device caller, and merge them with metadata
* stored in pMd. Returns a metadata object (by value).
*/
Metadata CoreCallback::AddCameraMetadata(const MM::Device* caller, const Metadata* pMd)
{
char label[MM::MaxStrLength];
caller->GetLabel(label);
char serializedMD[MM::MaxStrLength];
((MM::Camera*) caller)->GetTags(serializedMD);
Metadata devMD;
devMD.Restore(serializedMD);
// Copy the metadata
Metadata md;
if (pMd)
{
md = *pMd;
}
// Add the source Camera as a tag.
md.put("Camera",label);
md.Merge(devMD);
return md;
}
示例2: InsertImage
int CoreCallback::InsertImage(const MM::Device* caller, const unsigned char* buf, unsigned width, unsigned height, unsigned byteDepth, const char* serializedMetadata, const bool doProcess)
{
Metadata md;
md.Restore(serializedMetadata);
return InsertImage(caller, buf, width, height, byteDepth, &md, doProcess);
}