# include“l_bitmap.h”
L_LTFIL_APIL_INTL_ReadFileCommentExt (pszFile、uType pComments, pbuf uLength, pLoadOptions)
得到一个评论,一群评论或几组从文件的评论。
字符串包含FlashPix文件名。
评论的类型。指类型的文件的评论。一群评论可以获得如CMNT_FPXSUMMARYINFORMATION,或者超过一组的评论可能被使用或在检索CMNT_FPXSUMMARYINFORMATION | CMNT_FPXFILESOURCEGROUP,或全部使用CMNT_ALL评论可以获得。看到下面列出的例子。为更多的信息关于FlashPix文件评论,看到FlashPix文件注释。
指针指向一个结构,包含一个数据值指示注释存储的数量,一个指向数组的指针反过来指向个人评论,和一个整数数组指针指示每个评论存储的大小。
指向缓冲区的指针,将所有的评论
指向缓冲区的大小,将所有的评论。
指针可选的扩展加载选项。通过零使用默认加载选项。
价值 | 意义 |
---|---|
成功 | 函数是成功的。 |
< 1 | 一个错误发生。指返回代码。 |
目前这个功能仅适用于FlashPix格式文件。
函数调用来检索的基本秩序的评论如下:
写评论一个文件,所有的评论你想增加一个新的文件必须设置。L_SetComment单独设置每个评论,但不保存对文件的评论,它准备下保存的值。一旦设置所有评论,评论是使用任何函数保存文件,保存等L_SaveFile或L_SaveBitmap当创建一个新文件。如果你想改变一个评论在现有文件,使用L_WriteFileCommentExt。
必需的dll和库
Win32 x64, Linux。
类型定义结构体_FPXCOMMENT_HEADER_ELEMENT
{
L_UINT32大小;
L_UINT32类型;
}FPXCOMMENT_HEADER_ELEMENT;
类型定义结构体_FPXCOMMENT_HEADER_ARRAY
{
L_UINT32大小;
L_UINT32类型;
L_UINT32元素;
}FPXCOMMENT_HEADER_ARRAY;
L_INT ReadFileCommentExtExample (L_VOID)
{
L_INT nRet;
L_UINT32 uLength = 0;
L_TCHAR szMessage [80];
L_UCHAR * pTextToGet;
L_FLOAT * pFloat;
L_UINT32 * pLong;
L_TCHAR * pString;
FPXCOMMENT_HEADER_ARRAY * pArray;
FPXCOMMENT_HEADER_ELEMENT * pElement;
FILECOMMENTS FILECOMMENTS;
L_UCHAR *如此[CMNT_LAST + 1];
L_UINT uSize [CMNT_LAST + 1];
L_TCHAR szFileName [256] = MAKE_IMAGE_PATH(文本(“IMAGE1.FPX”));
/ /读一组评论:
/ *确定尺寸,在字节,所需的批评论。* /
nRet = L_GetFileCommentSize (szFileName CMNT_FPXTITLE &uLength, NULL);
如果(nRet ! =成功)
返回nRet;
如果(uLength = = 0)
返回ERROR_INV_PARAMETER;
/ *分配一个缓冲区的大小根据获得的评论
nRet = L_GetFileCommentSize和存储在uLength。* /
pTextToGet = (L_UCHAR *) malloc (uLength);
/ *初始化FileComments结构。* /
FileComments。数= CMNT_LAST + 1;
FileComments。指针=如此;
FileComments。大小= uSize;
/ *群评论读到缓冲区。* /
nRet = L_ReadFileCommentExt (szFileName CMNT_FPXTITLE、&FileComments pTextToGet, &uLength, NULL);
如果(nRet ! =成功)
{
免费(pTextToGet);
返回nRet;
}
/ *从组织中提取所需的个人评论* /
pArray = (FPXCOMMENT_HEADER_ARRAY *)如此[CMNT_FPXTITLE];
pElement = (FPXCOMMENT_HEADER_ELEMENT *)如此[CMNT_FPXSECURITY];
/ *测试存在一定的注释。如果他们存在,打印它们。* /
如果((pArray ! = NULL) & & (pElement ! = NULL))
{
pString = (L_TCHAR *) (pArray + 1);
pLong = (L_UINT32 *) (pElement + 1);
/ / wsprintf (szMessage、文本(“% hs - % ul”), pString, * pLong);
wsprintf (szMessage文本(“% ul”),* pLong);
对话框(NULL, szMessage文本(“标题与安全”),MB_OK);
}
/ *免费的缓冲区。* /
免费(pTextToGet);
/ /读团体的评论:
uLength = 0;
nRet = L_GetFileCommentSize (szFileName CMNT_FPXSUMMARYINFORMATION |
CMNT_FPXINTELLECTUALPROPERTYGROUP &uLength, NULL);
如果(nRet ! =成功)
返回nRet;
如果(uLength ! = 0)
{
pTextToGet = (L_UCHAR *) malloc (uLength);
FileComments。数= CMNT_LAST + 1;
FileComments。指针=如此;
FileComments。大小= uSize;
nRet = L_ReadFileCommentExt (szFileName CMNT_FPXSUMMARYINFORMATION | CMNT_FPXINTELLECTUALPROPERTYGROUP, &FileComments, pTextToGet, &uLength, NULL);
如果(nRet ! =成功)
返回nRet;
pArray = (FPXCOMMENT_HEADER_ARRAY *)如此[CMNT_FPXTITLE];
pElement = (FPXCOMMENT_HEADER_ELEMENT *)如此[CMNT_FPXEXPOSURETIME];
如果((pArray ! = NULL) & & (pElement ! = NULL))
{
pString = (L_TCHAR *) (pArray + 1);
pFloat = (L_FLOAT *) (pElement + 1);
_stprintf_s(80年szMessage文本(“% % f hs -”)、pString * pFloat);
对话框(NULL, szMessage文本(“标题和曝光时间”),MB_OK);
}
免费(pTextToGet);
/ /读了所有的评论:
uLength = 0;
nRet = L_GetFileCommentSize (MAKE_IMAGE_PATH(文本(“IMAGE1.FPX”))、CMNT_ALL &uLength, NULL);
如果(nRet ! =成功)
返回nRet;
如果(uLength ! = 0)
{
pTextToGet = (L_UCHAR *) malloc (uLength);
FileComments。数= CMNT_LAST + 1;
FileComments。指针=如此;
FileComments。大小= uSize;
nRet = L_ReadFileCommentExt (szFileName CMNT_ALL、&FileComments pTextToGet, &uLength, NULL);
如果(nRet ! =成功)
{
免费(pTextToGet);
返回nRet;
}
pArray = (FPXCOMMENT_HEADER_ARRAY *)如此[CMNT_FPXTITLE];
pElement = (FPXCOMMENT_HEADER_ELEMENT *)如此[CMNT_FPXEXPOSURETIME];
如果((pArray ! = NULL) & & (pElement ! = NULL))
{
pString = (L_TCHAR *) (pArray + 1);
pFloat = (L_FLOAT *) (pElement + 1);
_stprintf_s(80年szMessage文本(“% % f hs -”)、pString * pFloat);
对话框(NULL, szMessage文本(“标题和曝光时间”),MB_OK);
}
免费(pTextToGet);
}
}
返回成功;
}
帮助收藏
光栅net|C API|c++类库|HTML5 JavaScript
文档net|C API|c++类库|HTML5 JavaScript
医疗net|C API|c++类库|HTML5 JavaScript
医疗Web查看器net
188宝金博怎么下载
支持的平台上
net, Java, Android和iOS / macOS组件
C / c++类库的API
HTML5 JavaScript库
你的邮件已经发送到支持!有人应该联系!如果你的问题是紧急请回到聊天。
聊天时间:
周一——周五,上午6点等
谢谢你的反馈!
请填写表单重新开始一个新的聊天。
所有代理目前离线。
聊天时间:
周一-周五
早上8:30 - 6点
联系我们请填写这张表格,我们将通过电子邮件联系你。