L_AnnSaveMulti

# include“l_bitmap.h”

L_LTANN_APIL_INTL_AnnSaveMulti (pFile、phObjects nCount、uFormat fSelected, pSaveOptions)

保存注释数组容器指定的文件。

参数

L_TCHAR* pFile

字符串包含文件的名称保存。

HANNOBJECT* phObjects

指针数组的处理注释容器对象。每个注释容器对象可以包括多个注释对象。

L_INTnCount

中对象的数量phObjects数组中。

L_UINTuFormat

为保存注释数据格式。可能的值是:

价值 意义
ANNFMT_XML [0 x0005]保存为XML文本格式。这是唯一的格式支持这个调用。其他值返回ERROR_FEATURE_NOT_SUPPORTED。

L_BOOLfSelected

标志表明哪些对象保存。可能的值是:

价值 意义
真正的 保存所有的对象有选中的属性设置为TRUE。为获取和设置选中的属性,使用L_AnnGetSelectedL_AnnSetSelected功能。
只保存指定的对象。

pSAVEFILEOPTIONpSaveOptions

指针指向一个SAVEFILEOPTION结构,其中包含可选的扩展保存选项。通过零因为目前忽略此参数。

返回

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

评论

这个函数可以节省整个数组每一页的注释容器对象的多页注释文件对应一个注释容器。如果pFile已经存在,它将被覆盖。如果phObjects包含许多注释的容器,那么这个函数将创建多页注释文件比重复调用快得多L_AnnSave。注意,这个函数只支持ANNFMT_XML格式。通过任何其他格式uFormat将返回一个ERROR_FEATURE_NOT_SUPPORTED错误。

必需的dll和库

平台

x64 Win32。

另请参阅

功能

主题

例子

这个示例创建一个注释容器有两个对象,节省了十份容器在多页注释文件,然后重新加载十个集装箱的文件。

的ifndef MAX_ANN_CONTAINERS#定义MAX_ANN_CONTAINERS (10)# endifL_VOID AnnSaveMultiExample (HWND HWND, L_TCHAR * pszFileMultiOut){HANNOBJECT hContainer =零;HANNOBJECT hRect =零;HANNOBJECT hEllipse =零;ANNRECT rc = {0, 0, 600600};L_AnnCreateContainer (rc hwnd,真的,&hContainer);/ /创建一个矩形对象ANNRECT rcRect = {20120120};L_AnnCreate (ANNOBJECT_RECT &hRect);L_AnnSetForeColor (hRect RGB (255, 0, 0), 0);L_AnnSetRect (hRect &rcRect);L_AnnSetVisible (hRect,真的,0,NULL);L_AnnInsert (hContainer hRect,假);/ /创建一个椭圆对象ANNRECT rcEllipse = {120120220220};L_AnnCreate (ANNOBJECT_ELLIPSE &hEllipse);L_AnnSetForeColor (hEllipse RGB (0, 0255), 0);L_AnnSetRect (hEllipse &rcEllipse);L_AnnSetVisible (hEllipse,真的,0,NULL);L_AnnInsert (hContainer hEllipse,假);HANNOBJECT hobject [MAX_ANN_CONTAINERS] = {0};(int我= 0;我< MAX_ANN_CONTAINERS;我+ +)hobject[我]= hContainer;/ /保存一个多页注释文件——将会有MAX_ANNCONTAINERS页面hobject L_AnnSaveMulti (pszFileMultiOut, MAX_ANN_CONTAINERS ANNFMT_XML,假,NULL);/ /加载多页注释文件。假设我们不知道文件的页数。/ /调用该函数两次,第一次得到的页面数量在多页注释文件L_INT nItemsRead = 0;L_AnnLoadMulti (pszFileMultiOut NULL, 0 &nItemsRead NULL);如果(nItemsRead ! = 0){HANNOBJECT * phObjects =HANNOBJECT [nItemsRead];L_AnnLoadMulti (pszFileMultiOut phObjects、nItemsRead &nItemsRead, NULL);删除phObjects;}/ /清理L_AnnDestroy (hContainer ANNFLAG_RECURSE);对话框(hwnd,文本(“完成”),文本(”“),MB_OK);}

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