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);
Пока на собственное сообщение не было ответов, его можно удалить.
Удалить