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

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

HBITMAP -> Pointer [D7, XP]


Б ©   (2010-03-10 08:14:00) 

Здрасти!

Как правильно получать указатель на данные растра,
по его HBITMAP'у?
Первый способ через GetDIBits.
Второй через  DIB.dsBm.bmBits (Где DIB: TDIBSection);


Б   (2010-03-10 09:32:00) [1]

В одном случае через CreateCompatibleBitmap,
а в другом LoadImage (LR_CREATEDIBSECTION or LR_LOADFROMFILE)


MBo   (2010-03-10 09:22:00) [2]

а растр откуда берется?


Б   (2010-03-10 08:58:00) [3]

Цели следующие:
 1) Вывод растра через шустрый SetDIBitsToDevice.
 2) Изменение самих данных, рисование.


MBo   (2010-03-10 08:55:00) [4]

Зависит от задачи.
Если нужно только модифицировать битмап, то обычно нет смысла туда-сюда копировать


Б   (2010-03-10 08:52:00) [5]

Так вот, с каким указателем правильней работать:
с пользовательским или уже готовым указателем на DIB-секцию?


MBo   (2010-03-10 08:41:00) [6]

GetDIBits - копирует данные в пользовательский буфер
bmBits - указывает на имеющийся буфер дибсекции.
Как это можно сравнивать по правильности?


Наверх

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