![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
функция SetDIBitsToDevice [D5, Win2k]
Unknown user © (2005-06-16 11:30:00)Не могу разобраться с функцией SetDIBitsToDevice. Надо скопровать фрагмент битмапа с диска в битмап меньшего размера в памяти, файл отобразил в адресное пространство процесса и указатель на биты изображения в файле получил:
Memory:=@(pb^[bmFile^.bfOffBits]);
где pb := MapViewOfFile(hm, FILE_MAP_READ, 0,0,0);
создаю битмап в памяти:
Bmp:=TBitmap.Create;
Bmp.Width:=bminfo^.biWidth;
Bmp.Height:=50;
Bmp.PixelFormat:=pf24bit;
SetDIBitsToDevice(Bmp.Canvas.Handle,?,?,?,?,?,
Memory, PBitmapInfo(bminfo)^, DIB_RGB_COLORS);
А как дальше разобраться не могу. Помогите, пожалуйста.
Unknown user (2005-06-16 14:21:00) [1]Может кто использовал SetDIBitsToDevice в своих программах -дайте код, пожалуйста.