WWW.ИСХОДНИКИ.РУ cpp.sources.ru
java.sources.ru web.sources.ru soft.sources.ru
jdbc.sources.ru asp.sources.ru api.sources.ru

  Форум на исходниках
  C / C++ / Visual C++
  Работа с битмэпом &2zhevak &toAll

СПРОСИТЬ  ОТВЕТИТЬ
профайл | регистрация | faq

Автор Тема:   Работа с битмэпом &2zhevak &toAll
DmitryRyvkin опубликован 08-12-2001 16:14 MSK   Click Here to See the Profile for DmitryRyvkin   Click Here to Email DmitryRyvkin  

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

СПРОСИТЬ  ОТВЕТИТЬ
Перейти:


E-mail | WWW.ИСХОДНИКИ.RU

Powered by: Ultimate Bulletin Board, Freeware Version 5.10a
Purchase our Licensed Version- which adds many more features!
© Infopop Corporation (formerly Madrona Park, Inc.), 1998 - 2000.