L_ReadFileExtensions

# include“l_bitmap.h”

L_LTFIL_APIL_INTL_ReadFileExtensions(pszFile, ppExtensionList, pLoadOptions)

从指定的Exif文件加载扩展名。请注意,并非所有Exif文件都具有扩展名。

参数

L_TCHAR* pszFile

包含Exif文件名的字符串。

pEXTENSIONLIST* ppExtensionList

对象的指针EXTENSIONLIST结构将使用从指定的Exif文件读取的扩展名进行更新。

pLOADFILEOPTIONpLoadOptions

指向可选扩展加载选项的指针。传递NULL以使用默认的加载选项。

返回

价值 意义
> = 0 注释字段的长度。
< 0 发生错误。指返回代码

评论

目前,此功能仅适用于Exif文件。Exif文件可以包含额外的数据存储为“FlashPix扩展”。这个函数可以用来访问这些额外的数据。LEADTOOLS将这些额外的数据称为“扩展”。

L_LoadExtensionStamp函数可用于从扩展和加载戳记L_GetExtensionAudio可用于获取嵌入式音频数据。

当不再需要此函数分配的内存时,调用L_FreeExtensions释放内存。

必需的dll和库

平台

Win32, x64, Linux。

另请参阅

功能

主题

例子

L_INT ReadFileExtensionsExample(HWND, L_TCHAR * pszName)pEXTENSIONLIST pEXTENSIONLIST;L_INT nRet;L_UINT u;L_CHAR家乡[100];L_TCHAR aCLSID [50];文件* fd;L_TCHAR szMsg [80];L_TCHAR s [800];nRet = L_ReadFileExtensions(pszName, &pExtensionList, NULL);如果(nRet != SUCCESS)wsprintf (szMsg文本(“获取扩展错误!”), nRet);消息框(hWnd, szMsg, TEXT(“错误”), MB_OK);返回nRet;_tfopen_s (fd, MAKE_IMAGE_PATH(文本(“1. txt”)),文本(“w +”));如果(fd)wsprintf (szMsg文本(“获取扩展错误!”), nRet);消息框(hWnd, szMsg, TEXT(“错误”), MB_OK);返回nRet;//显示是否有stamp, audio或两者都有开关(pExtensionList->uFlags & (|EXTENSION_AUDIO))情况下0:lstrcpy(年代,文本(""));打破情况下EXTENSION_STAMP:lstrcpy(年代,文本(”,EXTENSION_STAMP”));打破情况下EXTENSION_AUDIO:lstrcpy(年代,文本(”,EXTENSION_AUDIO”));打破情况下EXTENSION_STAMP | EXTENSION_AUDIO:lstrcpy(年代,文本(”,EXTENSION_STAMP | EXTENSION_AUDIO”));打破流(fd,"分机数:%d%s\n", pExtensionList-> uccount, s);(u = 0;u < pExtensionList->uCount;u + +)//将Unicode字符串转换为多字节如果(! WideCharToMultiByte (CP_ACP//代码页0,//性能和映射标志pExtensionList - >船向一边倾斜的(u) .pName,//宽字符字符串1,//字符串中的字符数家乡,//新字符串的buffer运算符(家乡)//缓冲区大小空,//默认为不可映射的字符NULL))//当使用默认字符时设置strcpy_s(家乡、"解码Unicode字符串错误");如果(pExtensionList - >船向一边倾斜的[美国].pClsid)StringFromGUID2 ((GUID) pExtensionList - >船向一边倾斜的(u)。pClsid (LPWSTR)年代,运算符(s));WideCharToMultiByte (CP_ACP//代码页0,//性能和映射标志(LPWSTR)年代,//宽字符字符串1,//字符串中的字符数(你)aCLSID,//新字符串的buffer运算符(aCLSID),//缓冲区大小空,//默认为不可映射的字符零);//当使用默认字符时设置其他的lstrcpy (aCLSID文本(“零”));//写入流的信息流(fd,"[%d]: Name=%s, DataSize=%d, CLSID=%s\n", u, aName, pExtensionList->aList[u].使用实例uDataSize aCLSID);文件关闭(fd);ShellExecute (hWnd,文本(“开放”), MAKE_IMAGE_PATH(文本(“1. txt”)), null, null, sw_shownormal);L_FreeExtensions (pExtensionList);返回成功;
栅格成像C API帮助
188金宝搏的网址客服|支持|联系我们|知识产权公告
©1991 - 2021领德科技有限公司版权所有。