# include“l_bitmap.h”
L_LTFIL_APIL_INTL_ReadFileExtensions(pszFile, ppExtensionList, pLoadOptions)
从指定的Exif文件加载扩展名。请注意,并非所有Exif文件都具有扩展名。
包含Exif文件名的字符串。
对象的指针EXTENSIONLIST结构将使用从指定的Exif文件读取的扩展名进行更新。
指向可选扩展加载选项的指针。传递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);
返回成功;
}
帮助收藏
光栅net|C API|c++类库|HTML5 JavaScript
文档net|C API|c++类库|HTML5 JavaScript
医疗net|C API|c++类库|HTML5 JavaScript
医疗网络查看器net
188宝金博怎么下载
支持的平台上
.NET、Java、Android和iOS/macOS程序集
C API/ c++类库
HTML5 JavaScript库
您的邮件已发送给技术支持!应该有人联系!如果你的事情很紧急,请回来聊天。
聊天时间:
周一至周五,美国东部时间上午8:30至下午6:00
感谢您的反馈!
请再次填写表格,开始新的聊天。
所有代理目前都离线。
聊天时间:
星期一至星期五
美国东部时间上午8:30 -下午6点
如需与我们联系,请填写此表格,我们将通过电子邮件与您联系。