![]() |
|
![]() ![]() ![]() |
|
Travolta |
|
|||
Новичок Профиль Группа: Участник Сообщений: 12 Регистрация: 3.11.2008 Репутация: нет Всего: нет |
День добрый! для C++
Я получаю hBmp HBITMAP hBmp = NULL; HDC hdc=GetWindowDC(0); HDC hDCMem = CreateCompatibleDC(NULL); RECT rect={X,Y,DX,DY}; hBmp = CreateCompatibleBitmap(hdc, rect.right - rect.left, rect.bottom - rect.top); ReleaseDC(0,hdc); Подскажите как получить непосредственно доступ к массиву пикселей, через hBmp? |
|||
|
||||
jonie |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5613 Регистрация: 21.8.2005 Где: Владимир Репутация: 6 Всего: 118 |
GetDIBits вам поможет. по координате нужно выбрать контекст и сделать GetPixel
-------------------- Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет... |
|||
|
||||
Earnest |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5962 Регистрация: 17.6.2005 Где: Рязань Репутация: 87 Всего: 183 |
Прямой доступ к массиву пикселей bitmap получить нельзя. Только получить копию в свой буфер и там ковырять. А доступ через Get\SetPixel ОЧЕНЬ медленный.
Если нужен именно прямой доступ, нужно использовать не bitmap, а dibsection: CreateDIBSection и т.д. DibSection тоже имеет хандл типа HBITMAP и может использоваться там же где "обычный" BitMap. -------------------- ... |
|||
|
||||
Travolta |
|
|||
Новичок Профиль Группа: Участник Сообщений: 12 Регистрация: 3.11.2008 Репутация: нет Всего: нет |
Earnest , jonie.
Спасибо, что ответили. GEtPixel действительно медленная функция. По ходу мне ещё дали ссылку. может пригодится кому-то. (Помощь, Помощь и Помощь форуму). http://www.codeproject.com/KB/graphics/rpl...x?display=Print |
|||
|
||||
![]() ![]() ![]() |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Visual C++/MFC/WTL | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |