CreateBitmap

CreateBitmap

VB声明

Declare Function CreateBitmap Lib "gdi32" Alias "CreateBitmap" (ByVal nWidth As Long, ByVal nHeight As Long, ByVal nPlanes As Long, ByVal nBitCount As Long, lpBits As Any) As Long

说明

按照规定的格式创建一幅与设备有关位图

返回值

Long,执行成功返回位图的句柄,零表示失败

参数表

参数

类型及说明

nWidth

Long,位图宽度,以像素为单位

nHeight

Long,位图高度,以像素为单位

nPlanes

Long,色层数量

nBitCount

Long,每像素的位数

lpBits

Any,指向欲载入位图的数据的指针。可设为零,表示不对位图进行初始化(用ByVal传递一个零值)。这个数据的格式必须与设备的要求相符。扫描线必须对齐16位字边界

注解

一旦不再需要,记住用DeleteObject函数释放位图占用的内存和资源

可用这个函数创建单色位图(1层,每像素一位)。对于彩色位图,则应使用CreateCompatibleBitmap。这个函数可以胜任工作;但要注意,用它创建的位图在使用时会稍慢一些,因为Windows每次使用的时候都必须检查它的位图格式

如果nWidth和nHeight为零,返回的位图就是一个1×1的单色位图

Top