L_GetFileCommentSize

# include“l_bitmap.h”

L_LTFIL_APIL_INTL_GetFileCommentSize (pszFile uType、uLength pLoadOptions)

的大小,以字节为单位的意见。

参数

L_TCHAR* pszFile

字符串包含FlashPix文件名。

L_UINTuType

评论的类型。指类型的文件的评论

一群评论可以获得如CMNT_FPXSUMMARYINFORMATION,或者超过一组的评论可能被使用或在检索CMNT_FPXSUMMARYINFORMATION | CMNT_FPXFILESOURCEGROUP,或全部使用CMNT_ALL评论可以获得。参见“例子”L_ReadFileCommentExt

关于FlashPix文件的评论的更多信息,请参考FlashPix文件注释

L_UINT* uLength

指针的大小的评论请求。

pLOADFILEOPTIONpLoadOptions

指针可选的扩展加载选项。通过零使用默认加载选项。

返回

价值 意义
成功 函数是成功的。
< 1 一个错误发生。指返回代码

评论

目前这个功能仅适用于FlashPix文件。

写评论一个文件,所有的评论您希望使用L_SetComment添加到一个文件中必须设置。的L_SetComment函数单独设置每个评论,但它不保存对文件的评论,它准备下保存的值。一旦设置所有评论,评论是使用任何函数保存文件,保存等L_SaveFileL_SaveBitmap当创建一个新文件。如果你想改变一个评论在现有文件,使用L_WriteFileCommentExt

阅读评论的基本函数调用的顺序如下:

  1. 得到的大小与L_GetFileCommentSize评论
  2. 分配相应的缓冲区大小。
  3. 读的评论L_ReadFileCommentExtL_ReadFileComment
  4. 免费的缓冲区。

必需的dll和库

平台

Win32 x64, Linux。

另请参阅

功能

主题

例子

为一个例子,请参考L_ReadFileCommentExt

类型定义结构体_FPXCOMMENT_HEADER_ELEMENT{L_UINT32大小;L_UINT32类型;}FPXCOMMENT_HEADER_ELEMENT;类型定义结构体_FPXCOMMENT_HEADER_ARRAY{L_UINT32大小;L_UINT32类型;L_UINT32元素;}FPXCOMMENT_HEADER_ARRAY;L_INT GetFileCommentSizeExample (L_VOID){L_INT nRet;L_INT我;L_TCHAR szTemp [80];L_UINT32 uLength;L_TCHAR szMessage [80];HGLOBAL hTextToGet;L_UCHAR * pTextToGet;L_FLOAT * pFloat;L_CHAR * pString;L_TCHAR szBuf [80];FPXCOMMENT_HEADER_ARRAY * pArray;FPXCOMMENT_HEADER_ELEMENT * pElement;/ /读一个评论-数据类型:FlashPixFloatArraynRet = L_GetFileCommentSize (MAKE_IMAGE_PATH(文本(“IMAGE1.FPX”))、CMNT_FPXBRIGHTNESSVALUE &uLength, NULL);如果(nRet ! =成功)返回nRet;如果(uLength){hTextToGet = GlobalAlloc (GPTR uLength);pTextToGet = (L_UCHAR *) GlobalLock (hTextToGet);nRet = L_ReadFileComment (MAKE_IMAGE_PATH(文本(“IMAGE1.FPX”))、CMNT_FPXBRIGHTNESSVALUE pTextToGet uLength,零);如果(nRet ! =成功)返回nRet;pArray = (FPXCOMMENT_HEADER_ARRAY *) pTextToGet;如果(pArray ! = NULL){szMessage [0] = ' \ 0 ';pFloat = (L_FLOAT *) (pArray + 1);(I = 0;我< (L_INT) pArray - >元素;我+ +){_stprintf_s(80年szTemp文本(“% 5.2 f”),pFloat[我]);lstrcat (szMessage szTemp);}对话框(NULL, szMessage文本(“亮度值”),MB_OK);}GlobalFree (hTextToGet);}/ /读一个评论-数据类型:FlashPixStringnRet = L_GetFileCommentSize (MAKE_IMAGE_PATH(文本(“TEST.FPX”))、CMNT_FPXTITLE &uLength, NULL);如果(nRet ! =成功)返回nRet;如果(uLength){hTextToGet = GlobalAlloc (GPTR uLength);pTextToGet = (L_UCHAR *) GlobalLock (hTextToGet);nRet = L_ReadFileComment (MAKE_IMAGE_PATH(文本(“TEST.FPX”))、CMNT_FPXTITLE pTextToGet uLength,零);如果(nRet ! =成功)返回nRet;pArray = (FPXCOMMENT_HEADER_ARRAY *) pTextToGet;如果(pArray ! = NULL){pString = (L_CHAR *) (pArray + 1);/ *指向头后的第一个位置* /wsprintf (szBuf文本(“% h”),pString);对话框(NULL, szBuf文本(“标题”),MB_OK);}GlobalFree (hTextToGet);}/ /读一个评论-数据类型:FlashPixFloatnRet = L_GetFileCommentSize (MAKE_IMAGE_PATH(文本(“TEST.FPX”))、CMNT_FPXEXPOSURETIME &uLength, NULL);如果(nRet ! =成功)返回nRet;如果(uLength){hTextToGet = GlobalAlloc (GPTR uLength);pTextToGet = (L_UCHAR *) GlobalLock (hTextToGet);nRet = L_ReadFileComment (MAKE_IMAGE_PATH(文本(“TEST.FPX”))、CMNT_FPXEXPOSURETIME pTextToGet uLength,零);如果(nRet ! =成功)返回nRet;pElement = (FPXCOMMENT_HEADER_ELEMENT *) pTextToGet;如果(pElement ! = NULL){pFloat = (L_FLOAT *) (pElement + 1);_stprintf_s(80年szMessage文本(“% f”),* pFloat);对话框(NULL, szMessage文本(“曝光时间”),MB_OK);}GlobalFree (hTextToGet);}返回成功;}

LEADTOOLS光栅成像C API的帮助
188金宝搏的网址客服|支持|联系我们|知识产权的通知
©1991 - 2021领先的技术公司。保留所有权利。