# include“l_bitmap.h”
L_LTFIL_APIL_INTL_WriteFileCommentExt (pszFile uType、pComments pSaveOptions)
写评论到FlashPix文件。只用于改变现有文件的评论。
字符串包含FlashPix文件名。
评论的类型。指类型的文件的评论。为更多的信息关于FlashPix文件评论,看到FlashPix文件注释。
指针指向一个结构,包含一个数据值和两个指针。存储的数据值表示评论的数量。一个指针指向数组的指针反过来指向个人评论。另一个指针指向一个数组的整数表示每个评论存储的大小。
指针可选的扩展保存选项。通过零使用默认的保存选项。
价值 | 意义 |
---|---|
成功 | 函数是成功的。 |
< 1 | 一个错误发生。指返回代码。 |
目前这个功能仅适用于FlashPix格式文件。
写评论一个文件,所有的评论被添加到文件必须设置使用L_SetComment。L_SetComment本身不写评论,一个文件,准备下一个保存的值。一旦设置所有评论,评论是使用任何函数保存文件,保存等L_SaveFile或L_SaveBitmap当创建一个新文件。
拯救TIFF评论没有覆盖保存图像,使用L_WriteFileComment。
必需的dll和库
Win32 x64, Linux。
类型定义枚举
{
FPXENUM_BOOL = 0,
FPXENUM_SHORT,
FPXENUM_SHORT_ARRAY,
FPXENUM_LONG,
FPXENUM_LONG_ARRAY,
FPXENUM_FLOAT,
FPXENUM_FLOAT_ARRAY,
FPXENUM_STRING,
FPXENUM_STRING_ARRAY,
FPXENUM_WIDE_STRING,
FPXENUM_WIDE_STRING_ARRAY,
FPXENUM_THUMBNAIL,
FPXENUM_SPACIAL_FREQUENCY_RESPONSE_BLOCK,
FPXENUM_OECF_BLOCK,
FPXENUM_CFA_PATTERN_BLOCK,
FPXENUM_SCANNED_IMAGE_BLOCK_SIZE,
FPXENUM_SYSTEM_TIME,
FPXENUM_DATE
}FPXTYPE_DATA;
类型定义结构体_FPXCOMMENT_HEADER_ELEMENT
{
L_UINT32大小;
L_UINT32类型;
}FPXCOMMENT_HEADER_ELEMENT;
L_INT WriteFileCommentExtExample (L_VOID)
{
L_INT nRet;
FILECOMMENTS FILECOMMENTS;
L_UCHAR *如此[CMNT_LAST + 1];
L_UINT uSize [CMNT_LAST + 1];
FPXCOMMENT_HEADER_ELEMENT * pElement;
L_UINT16 * pShort;
L_FLOAT * pFloat;
L_UINT我;
L_UCHAR缓冲[1024];
FileComments。数= CMNT_LAST + 1;
FileComments。指针=如此;
FileComments。大小= uSize;
为(I = 0;我< CMNT_LAST;我+ +)
{
uSize[我]= 0;
如此[我]=零;
}
pElement = (FPXCOMMENT_HEADER_ELEMENT *)缓冲区;
pElement - >大小=运算符(FPXCOMMENT_HEADER_ELEMENT) +运算符(L_FLOAT);
pElement - >类型= FPXENUM_FLOAT;
pFloat = (L_FLOAT *) (L_UINT16 *) (pElement + 1);
* pFloat = 12.34 f;
uSize [CMNT_FPXFILMSIZEX] = pElement - >大小;
如此[CMNT_FPXFILMSIZEX] = (L_UCHAR *) pElement;
pElement = (FPXCOMMENT_HEADER_ELEMENT *) (pFloat + 1);
pElement - >大小=运算符(FPXCOMMENT_HEADER_ELEMENT) +运算符(L_UINT16);
pElement - >类型= FPXENUM_SHORT;
pShort = (L_UINT16 *) (pElement + 1);
* pShort = 1234;
uSize [CMNT_FPXFILMFRAMENUMBER] = pElement - >大小;
如此[CMNT_FPXFILMFRAMENUMBER] = (L_UCHAR *) pElement;
nRet = L_WriteFileCommentExt (MAKE_IMAGE_PATH(文本(“TEST.FPX”))、CMNT_FPXFILMDESCRIPTIONGROUP &FileComments, NULL);
如果(nRet ! =成功)
返回nRet;
返回成功;
}