anyKode Marilou
ContentsIndexHome
PreviousUpNext
Image::FillImageIndexedBitmapInfo

Remplit la structure BITMAPINFO avec les informations de l'image de l'instance ainsi que sa palette de niveau de gris.

C++
void FillImageIndexedBitmapInfo(BITMAPINFO * pbi);
Parameters 
Description 
BITMAPINFO * pbi 
[in/out] Pointeur sur le BITMAPINFO ŕ remplir : Attention, pbi doit au moins avoir la taille d'une structure BITMAPINFO + la taille nécessaire ŕ la palette de couleurs. 
//Use case : Image::Display source code:

void Image::Display(HDC hdc, int x,int y)
    {
    BITMAPINFO bi;
    BITMAPINFO *pToUse;
    if(_SurfaceFormat==nmpPhysics::Enums::BW8)
        {
        pToUse=(BITMAPINFO *) new BYTE[sizeof(BITMAPINFO)+sizeof(RGBQUAD)*256];
        FillImageIndexedBitmapInfo(pToUse);
        }
    else
        {
        FillImageBitmapInfo(&bi);
        pToUse=&bi;
        }
    int ret=SetDIBitsToDevice(hdc,x,y,pToUse->bmiHeader.biWidth,pToUse->bmiHeader.biHeight,0,0,0,pToUse->bmiHeader.biHeight,(BYTE*)_ImageBuffer.GetData(),pToUse,DIB_RGB_COLORS);
    if(pToUse != &bi) delete [] pToUse;
    }

//See Image.cpp
Documentation v4.7 (18/01/2015), Copyright (c) 2015 anyKode. All rights reserved.
What do you think about this topic? Send feedback!