Автор
|
Тема: Работа с битмэпом &2zhevak &toAll
|
DmitryRyvkin |
опубликован 08-12-2001 16:14 MSK
"Я прочитал еще раз ваше самое первое высказывание -- "томоза при работе с битмэпом". Нет там никаких тормозов! Просто Вы, уважаемый, "не правильно пользуетесь вилкой"!" Вынес тему чтоб не распухала изначальная, ставшая флеймом, да и вопрос может быть интересен не только нам. Не буду приводить как сделано в VCL, вот смотрите, такая простенькая задача. Есть битмэп, (HBITMAP или CBitmap *). Нужно его инвертировать и максимально возможной скорость выводить на экран. В цикле. 1000 раз. :) Как это сделать средствами API или MFC (в данном случае это будет СОВЕРШЕННО одинаковая суть) ? Те как именно я знаю 2 способа без геммороя, но не один не обеспечивает максимальной производительности. Приглашаю к задаче всех желающих.
|
tonik
|
опубликован 13-12-2001 23:37 MSK
Как я себе представляю, надо создать контекст устройства в памяти, выбрать в него битмэп, сделать InvertRect для всего прямоугольника контекста и затем вывести битмэп на экран. Но это я только теоретически, делать не пробовал. |
Flex Ferrum
|
опубликован 14-12-2001 10:18 MSK
Если мне не изменяет память - то еще проще. Делать BitBlt с параметром SRCINVERT. Главное правильно подобрать выбранные цвета фона в обоих контекстах. |