L_MoveBitmapListItems

# include“l_bitmap.h”

L_LTKRN_APIL_INTL_MoveBitmapListItems(phList, hList, uIndex, uCount)

通过从现有列表中移动指定位图来创建新的位图列表。位图句柄和图像数据被移动。

参数

pHBITMAPLISTphList

要用新的位图列表更新的变量的地址。

HBITMAPLISThList

要从中复制的位图列表的句柄。

L_UINTuIndex

要复制的第一个位图的索引。

L_UINTuCount

要复制的位图数量。您可以指定(L_UINT) -1来复制到现有列表的末尾。

返回

价值 意义
成功 活动很成功。
< 1 发生错误。指返回代码

评论

删除指定的项hList并移动到by所指向的变量phList

必需的dll和库

平台

Win32, x64, Linux。

另请参阅

功能

主题

例子

这个例子在一个位图列表中移动除了前两个位图以外的所有位图;然后调用另一个函数来保存移动的列表。
此示例将一个8位位图列表保存为动画GIF文件。

L_INT SaveBitmapList(hList,pBITMAPHANDLE pLeadBitmap)L_INT nRet;BITMAPHANDLE TmpBitmap;/*临时位图句柄SAVEFILEOPTION SAVEFILEOPTION;保存*/时的文件选项/*获取第一个图像的位图句柄*/的副本nRet = L_GetBitmapListItem(hList, 0, &TmpBitmap,运算符(BITMAPHANDLE));如果(nRet != SUCCESS)返回nRet;/*获取默认的SAVEFILEOPTION值*/nRet = L_GetDefaultSaveFileOption(&SaveFileOption)运算符(SAVEFILEOPTION));如果(nRet != SUCCESS)返回nRet;/*使用目标位图的调色板作为全局调色板*/如果(pLeadBitmap - > BitsPerPixel < = 8)nRet = L_GetBitmapColors(pLeadBitmap, 0,256, SaveFileOption.GlobalPalette);如果(nRet != SUCCESS)返回nRet;/*指定其他SAVEFILEOPTION字段*/SaveFileOption。旗帜= ESO_GLOBALBACKGROUND|ESO_GLOBALPALETTE;SaveFileOption。GlobalWidth = TmpBitmap.Width;SaveFileOption。GlobalHeight = TmpBitmap.Height;SaveFileOption。GlobalLoop = 0;SaveFileOption。GlobalBackground = pLeadBitmap->背景;/*保存位图列表为动画GIF文件*/L_SaveBitmapList(MAKE_IMAGE_PATH(TEXT(“testan.gif”)), hList, FILE_GIF, 8,0, &SaveFileOption);如果(nRet != SUCCESS)返回nRet;返回成功;L_INT MoveBitmapListItemsExample(pBITMAPHANDLE pBitmap, HBITMAPLIST hList)L_INT nRet;HBITMAPLIST hNewList;/*移动所有传入列表的前两个位图*/nRet = L_MoveBitmapListItems(&hNewList, hList, 2, (L_UINT) -1);如果(nRet != SUCCESS)返回nRet;/*调用本地函数保存列表* /nRet = SaveBitmapList(hNewList, pBitmap);如果(nRet != SUCCESS)返回nRet;L_DestroyBitmapList (hNewList);返回成功;

栅格成像C API帮助
188金宝搏的网址客服|支持|联系我们|知识产权公告
©1991 - 2021领德科技有限公司版权所有。