Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

функция 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 в своих программах -дайте  код, пожалуйста.


Наверх

Титульная страница Поиск, карта сайта Написать письмо