![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
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 - указывает на имеющийся буфер дибсекции.
Как это можно сравнивать по правильности?