CImage::Create

创建一 CImage 位图并将它附加到以前构造的 CImage 对象。

BOOL Create(
   int nWidth,
   int nHeight,
   int nBPP,
   DWORD dwFlags = 0 
) throw( );

参数

  • nWidth
    CImage 位图的宽度,以像素为单位。

  • nHeight
    CImage 位图的高度,均以像素。 如果 nHeight 为正数的,位图是一个从下到上DIB,并且原点是左下角。 如果 nHeight 为负,位图是一组DIB,并且原点为左上角。

  • nBPP
    位的数目每在位图的像素。 通常4,8,16,24或32。 可以是1单色位图或掩码。

  • dwFlags
    指定位图对象是否具有一个alpha通道。 可以是零个或更多的组合以下值:

    • 只能使用createAlphaChannel ,如果 nBPP 是32,因此,eCompression 是 BI_RGB。 如果指定,所生成的图像的每个像素的alpha、红色(透明度),值存储在第4个字节每像素(未使用在非Alpha 32位图象)。 此alpha通道,在调用 CImage::AlphaBlend时,自动使用。

    备注

    在调用 CImage::Draw,与一个alpha通道的图像自动alpha混合中为目标。

返回值

非零,如果成功;否则为0。

要求

Header: atlimage.h

请参见

参考

CImage选件类

CImage::CImage

CImage::AlphaBlend

CImage::CreateEx