|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
Как создавать скриншот экрана 30 раз в секунду?
Как создавать скриншот экрана 30 раз в секунду?
Пробовал такой функцией Код:
var bmp:TBitmap; begin bmp := TBitmap.Create; bmp.Width := Screen.Width; bmp.Height := Screen.Height; BitBlt(bmp.Canvas.Handle, 0,0, Screen.Width, Screen.Height, GetDC(0), 0,0,SRCCOPY); Image1.Width := Screen.Width; Image1.Height := Screen.Height; Image1.Picture.Assign(bmp); bmp.Free; Но функция BitBlt слишком медленная, так что при многократном создании скриншотов окна передвигаются рывками. Точно знаю что есть способы создавать скриншоты быстро, потому что в TeamViewer все работает без глюков. Может быть через DirectX как нибудь можно? Последний раз редактировалось Admin, 19.11.2012 в 15:30. |