![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
HBITMAP
Abcdef © (2004-10-03 14:03:00)Как по hbitmap узнать, по какому адресу в памяти находится содержимое битмапа?
wicked (2004-10-04 13:07:00) [1]> Abcdef [2]
> Нет, так не пойдёт. Мне это нужно для быстрой работы с пикселами,
> через SetPixel слишком медленно. Думаю если получать содержимое
> через GetDIBits, изменять точку, а потом опять засовывать
> куда было через SetDIBits, то получится уж точно не быстрее
> :)
тут скорее надо мышление менять - никто не рисует по точкам, если нужно нарисовать целую сцену....
а так - есть 2 способа:
1) через GetDIBits
2) через CreateDIBSection
второй предпочтительней - более прозрачные действия и меньше лишних данных.....
Рыба (2004-10-03 17:58:00) [2]Integer(Bitmap.Scanline[0])
Abcdef (2004-10-03 17:53:00) [3]Нет, так не пойдёт. Мне это нужно для быстрой работы с пикселами, через SetPixel слишком медленно. Думаю если получать содержимое через GetDIBits, изменять точку, а потом опять засовывать куда было через SetDIBits, то получится уж точно не быстрее :)
GuAV (2004-10-03 14:19:00) [4]Документированными способами - имхо никак, но можно содержимое получить с помощью GetDIBits