anyKode Marilou
|
Remplit la structure BITMAPINFO avec les informations de l'image de l'instance ainsi que sa palette de niveau de gris.
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!
|