![]() |
|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
![]() Как создавать скриншот экрана 30 раз в секунду?
Пробовал такой функцией Код:
Но функция BitBlt слишком медленная, так что при многократном создании скриншотов окна передвигаются рывками. Точно знаю что есть способы создавать скриншоты быстро, потому что в TeamViewer все работает без глюков. Может быть через DirectX как нибудь можно? Последний раз редактировалось Admin, 19.11.2012 в 15:30. |
#2
|
||||
|
||||
![]() зачем Image1? у меня 10000 раз вызвать BitBlt на 1280*1024 заняло 25 секунд, т.е. 400 кадров в сек. с сохранением Bitmap в файл 14 кадров в сек.
Код:
Пишу программы за еду. __________________ |
#3
|
|||
|
|||
![]() Да, BitBlt можно выполнить много раз, но при его многократном выполнении попробуй подвигать окна, они будут двигаться рывками.
Последний раз редактировалось hacker2357, 19.11.2012 в 15:14. |
#4
|
|||
|
|||
![]() Присоединяюсь к теме, хотел такую же создать)
Действительно, выполнение функции bitblt () несколько замедляет работу системы, даже если не сохранять файл, а только вызывать саму функцию. Тем более, если используется несколько мониторов ! Нагрузка на процессор такая, что спокойно работать не удастся. Может есть какой-нибудь заменитель этой функции ?? |