COLORRESCALLBACK

# include“l_bitmap.h”

L_INTpEXT_CALLBACK在线,YourFunction (pBitmap pbuf pUserData)

处理图像数据的转换L_ColorResBitmap函数写入到缓冲区。

参数

pBITMAPHANDLEpBitmap

位图句柄的指针引用包含图像的位图信息。

L_UCHAR* pbuf

一个指向缓冲区包含一个或多个行输出图像数据,调用函数已经转换。

L_INT在线

的行数pbuf缓冲区。

L_VOID* pUserData

一个空指针,您可以使用它们来访问一个变量或结构包含你的回调函数需要的数据。这给了你一个接收数据的方式间接地使用这个回调函数的函数。(这是相同的指针传递的pUserData参数调用的函数)。

请记住,这是一个空指针,必须投到适当的数据类型在你的回调函数。

返回

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

评论

这是一个可选的回调函数进行额外的处理。(位图修改相同的方式,你是否提供一个回调函数)。如何使用回调函数的一个解释,请参考L_ColorResBitmap

必需的dll和库

另请参阅

功能

例子

这个COLORRESCALLBACK函数描绘图像,图像的处理。

/ *用于回调函数的用户数据结构* /类型定义结构体tagIMAGECBPARM{HWND HWND;/ *当前窗口* /HDC HDC;/ * * /设备上下文当前窗口L_INT nRow;/ *第一行输入缓冲区* /HPALETTE hpalPaint;* / / *漆板处理矩形rLeadDest;/ *目标矩形画* /矩形rLeadSource;/ *源矩形画* /* LPIMAGECBPARM} IMAGECBPARM;/ * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * /L_INT EXT_CALLBACK ColorResCallback (pBITMAPHANDLE pBitmap,L_UCHAR * pbuf L_INT在线,L_VOID * pColorResUserData){LPIMAGECBPARM pUserData = (LPIMAGECBPARM) pColorResUserData;/ *如果这是第一次调用(行0),选择并实现调色板* /如果(pUserData - > nRow = = 0){WM_QUERYNEWPALETTE SendMessage (pUserData - > hwnd, 0, 0 l);SelectPalette (pUserData - > hdc pUserData - > hpalPaint, TRUE);RealizePalette (pUserData - > hdc);}油漆/ * * /缓冲到指定的设备上下文L_PaintDCBuffer (pUserData - > hdc,/ * * /设备上下文——从函数参数pBitmap,/ * * /位图处理——从函数参数&pUserData - > rLeadSource,/ *源矩形-设置在全球WM_CREATE * /&pUserData - > rLeadSource,/ *源剪辑矩形一样——源矩形* /&pUserData - > rLeadDest,/ *目标矩形,集全球WM_CREATE * /&pUserData - > rLeadDest,/ *目的地剪辑矩形一样——目标矩形* /SRCCOPY,为正常的绘画* / / *罗普代码pbuf,/ *输入缓冲区——从函数参数* /pUserData - > nRow,/ *第一行缓冲——从函数参数* /在线);/ *在缓冲的行数,从函数参数* // *增加当前行的行数的缓冲区* /pUserData - > nRow + =在线;返回(成功);}

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