다음을 통해 공유


CImage::CreateEx

생성 한 CImage 비트맵 및 이전에 생성 된 첨부 CImage 개체.

BOOL CreateEx(
   int nWidth,
   int nHeight,
   int nBPP,
   DWORD eCompression,
   const DWORD* pdwBitmasks = NULL,
   DWORD dwFlags = 0 
) throw( );

매개 변수

  • nWidth
    너비는 CImage 픽셀에서 비트맵입니다.

  • nHeight
    높이 CImage 픽셀에서 비트맵입니다.경우 nHeight 양수 상향식 DIB 비트맵이 고 원점이 왼쪽된 아래 모서리에 있습니다.경우 nHeight 이며 음수 비트맵 하향식 DIB는 원점이 왼쪽된 위 모퉁이입니다.

  • nBPP
    비트맵의 픽셀 당 비트 수가 있습니다.일반적으로 4, 8, 16, 24 또는 32.1 단색 비트맵 또는 마스크 될 수 있습니다.

  • eCompression
    (하향식 Dib를 압축할 수 없습니다.), 압축 된 상향식 비트맵 압축 유형을 지정 합니다.다음 값 중 하나일 수 있습니다.

    • BI_RGB 형식이 압축 되었습니다.호출 하는 경우이 값을 지정 합니다. CImage::CreateEx 호출에 해당 하는 CImage::Create.

    • BI_BITFIELDS 형식은 압축 및 색상표의 세 가지 구성 DWORD 에서 빨간색을 지정 하는 색 마스크 녹색, 및 구성 요소는 각각 각 픽셀의 파랑.이 16 및 32 bpp 비트맵을 사용 하는 경우에 유효 합니다.

  • pdwBitfields
    경우에 사용 eCompression 설정 BI_BITFIELDS, 그렇지 않으면 있어야 NULL.포인터 배열에 3 DWORD 는 각 픽셀의 비트를 빨간색으로 사용 되는 지정 하는 비트 마스크, 녹색, 및 각각의 색 구성 요소를 파랑.비트 필드에 대 한 제한에 대 한 자세한 내용은 BITMAPINFOHEADER 에 있는 Windows SDK.

  • dwFlags
    비트맵은 알파 채널 있는지 여부를 지정 합니다.다음 값 중 0 개 이상의 조합이 될 수 있습니다.

    • createAlphaChannel 경우에 사용할 수 있습니다 nBPP , 32 및 eCompression 는 BI_RGB.지정 된 경우 만든된 이미지는 알파 (투명도) 값을 (알파 32 비트 이미지를 사용 하지 않는) 각 픽셀의 4 번째 바이트에 저장 하는 각 픽셀에 대 한 있습니다.이 알파 채널이 자동으로 호출할 때 사용 CImage::AlphaBlend.

      [!참고]

      호출에서 CImage::Draw, 알파 채널이 있는 이미지는 자동으로 알파 혼합을 대상으로 합니다.

반환 값

True 이면 성공 하면.그렇지 않으면 거짓.

예제

다음 예제에서는 16 비트 각 픽셀을 인코딩하는 데 사용 하는 100 x 100 픽셀 비트맵을 만듭니다.지정 된 16 비트 픽셀의 비트 0-3 빨강, 녹색, 4-7 비트 인코딩 인코딩하고 파란색 11 8 비트 인코딩.나머지 4 비트는 사용 되지 않으며.

DWORD adwBitmasks[3] = { 0x0000000f, 0x000000f0, 0x00000f00 };
m_myImage.CreateEx(100, 100, 16, BI_BITFIELDS, adwBitmasks, 0);

요구 사항

헤더: atlimage.h

참고 항목

참조

CImage 클래스

CImage::CImage

CImage::Create

CImage::AlphaBlend