对话框如何使用SetDIBitsToDevice

来源:百度知道 编辑:UC知道 时间:2024/06/30 19:51:38

SetDIBitsToDevice
函数功能:该函数使用DIB位图和颜色数据对与目标设备环境相关的设备上的指定矩形中的像素进行设置。对于Windows 98和Windows NT 5.0,函数SetDIBitsToDevice已经得到扩展,它允许JPEG图像作为源图像。

函数原型:int SetDIBitsToDevice(HDC hdc, int xDest, int Ydest, DWORD dwWidth, DWORD dwHeight, intXSrc, int Ysrc, UINT uStartScan, UINT cScanLines, CONST VOID *lpvBits, CONST BITMAPINFO *lpbmi, UINT fuColorUse);
参数:
hdc:设备环境句柄。
XDest:指定目标矩形左上角的X轴坐标,按逻辑单位表示坐标。
YDest:指字目标矩形左上角的Y轴坐标,按逻辑单位表示坐标。
dwWidth:指定DIB的宽度,按逻辑单位表示宽度。
dwHeight:指定DIB的高度,按逻辑单位表示高度。
XSrc:指定DIB位图左下角的X轴坐标,按逻辑单位表示坐标。
YSrc:指定DIB位图左下角的Y轴坐标,按逻辑单位表示坐标。
uScanLines:指定DIB中的起始扫描线。
cScanLInes:指定参数lpvBits指向的数组中包含的DIB扫描线数目。
lpvBits:指向存储DIB颜色数据的字节类型数组的指针。关于更多的信息,请参考下面的备注一节。
lpbmi:指向BITMAPINFO结构的指针,该结构包含有关DIB的信息。
fuColorUse:指向BITMAPINFO结构中的成员bmiColors是否包含明确的RGB值或对调色板进行索引的值。有关更多的信息,请参考下面的备注部分。
参数fuColorUse必须是下列值之一,这些值的含义如下:
DIB_PAL_COLORS:表示颜色表由16位的索引值数组组成,利用这些值可对当前选中的逻辑调色板进行索引。