文件名称:元数据帮助函数-altium designer - pcb设计入门
文件大小:1.24MB
文件格式:PDF
更新时间:2024-06-23 14:23:39
FreeImage 图形
第三章 元数据函数参考 3.6 元数据帮助函数 char ∗ xmp pro f i l e = NULL; DWORD p r o f i l e s i z e = 0 ; // . . . // 以下假设在一个 ( n u l l 结束的) 变量 ” xmp pro f i l e ” 中储存了 // 一个 XML 包,其大小已由 ” p r o f i l e s i z e ” 给定并包含 NULL 值 // 创建一个标签 FITAG ∗ tag = FreeImage CreateTag ( ) ; i f ( tag ) { // 填写标签成员 FreeImage SetTagKey ( tag , ”XMLPacket” ) ; FreeImage SetTagLength ( tag , p r o f i l e s i z e ) ; FreeImage SetTagCount ( tag , p r o f i l e s i z e ) ; FreeImage SetTagType ( tag , FIDT ASCII ) ; // 标签值必须在填写标签数据类型、标签数和标签长度之后储存 FreeImage SetTagValue ( tag , xmp pro f i l e ) ; // 储存标签 FreeImage SetMetadata (FIMD XMP, dib , FreeImage GetTagKey ( tag ) , tag ) ; // 销毁标签 FreeImage DeleteTag ( tag ) ; } 3.6 元数据帮助函数 FreeImage GetMetadataCount DLL API unsigned DLL CALLCONV FreeImage GetMetadataCount(FREE IMAGE MDMODEL model, FIBITMAP *dib); 返回在与输入dib相连的元数据模型model中包含的标签数。 unsigned count ; i f ( count = FreeImage \ GetMetadataCount (FIMD EXIF GPS , dib ) ) { // 处理 GPS 数据 } 69