Re: Получить битовый массив! Ни фига не выходит%-( ) ?
От: ААШ Россия asa.1gb.ru
Дата: 16.11.01 01:51
Оценка:
Здравствуйте Погуляй, Вы писали:

П>Милостивые государи! Умоляю, объясните снисходительно, как правильно получить битовый массив для указанного HBITMAP?!

П>ПАМАГИТЕ!!!!

Помогаю:

DWORD x;
struct
{
BITMAPINFO bi;
DWORD qqq[3];
} bi;
memset(&bi,0,sizeof(bi));

bi.bi.bmiHeader.biSize=sizeof(bi.bi.bmiHeader);
bi.bi.bmiHeader.biBitCount=0;
x=GetDIBits(hdc,hb,0,0,0,&bi.bi,DIB_RGB_COLORS);

if(!x)return 1;
x=Create(bi.bi.bmiHeader.biWidth,bi.bi.bmiHeader.biHeight);
if(!x)return 1;
bi.bi.bmiHeader.biSizeImage=sizeof(DWORD)*height*width;
bi.bi.bmiHeader.biBitCount=32;
bi.bi.bmiHeader.biCompression=BI_RGB;
bi.bi.bmiHeader.biHeight=-bi.bi.bmiHeader.biHeight;

x=GetDIBits(hdc,hb,0,height,data,&bi.bi,DIB_RGB_COLORS);
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.