Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Быстрое копирование экрана. Часть I [D5, Win95/98, WinME, NT4, Win2k, WinXP]


Карелин Артем ©   (2002-11-22 09:34:00) 

Если использовать getdc, bitblt, то скорость снятия изображения с экрана(800*600*32) составит 3-4 раза в секунду. При изменени размеров картинки скорость падает до 1-2 кадров на неслабом компе(Cel-900).
Ну и это без учета записи на диск.
Вопрос в том, как быстрее брать изображение с экрана.


Карелин Артем   (2002-11-25 12:57:00) [1]

эээээээээээ...........

Дело в том, что я слишком быстро пробежался по ответам и постинг handra © (25.11.02 12:07) расценил какк призыв зайти на мелкософт и поискать GROL )))


GROL   (2002-11-25 12:32:00) [2]

Артем, а что есть твой последний постинг?


Карелин Артем   (2002-11-25 12:11:00) [3]

Search Results

--------------------------------------------------------------------------------
for "GROL" using All words
--------------------------------------------------------------------------------

Search needs a word or phrase to search for. Please try again.
Search needs a category to search for. Please try again.
Please enter a unique search to refine your results. You entered "GROL" for your previous search, and those results are reflected in the list below.

Your search using "All words" for ""GROL""
returned 0 results.

Try some of the following to improve your search:
Check your spelling.
Choose a different Search Category.
Type in a less specific search word or phrase.


handra   (2002-11-25 12:07:00) [4]

GROL ©> msdn.microsoft.com


Карелин Артем   (2002-11-25 10:06:00) [5]

Александр Павлов © (23.11.02 05:38)
Код тот же самый, но видео встроенная. А в 16 битах тот же код дает на порядок больше fps.


GROL   (2002-11-23 23:52:00) [6]


> How about DirectShow? - хлопцы из МелкоСофт уже все сделали

В этом месте чуть подробней, если можно


handra   (2002-11-23 12:41:00) [7]

How about DirectShow? - хлопцы из МелкоСофт уже все сделали


Александр Павлов   (2002-11-23 05:38:00) [8]

Вот такой код делает скриншоты(1024x768x32) со скоростью 32-38 кадра (PIII-800,128Mb) в "секунду":

procedure TForm1.Button1Click(Sender: TObject);
var
ScreenDC : HDC;
begin
ScreenDC:=GetDC(0);
try
with Image1.Picture.Bitmap do
begin
Width := Screen.Width;
Height := Screen.Height;
BitBlt(Canvas.Handle, 0,0,Screen.Width,Screen.Height,
ScreenDC, 0, 0, SRCCOPY);
end;
finally
ReleaseDC(0, ScreenDC);
end;
end;

Вы, хотя бы свой код в студию подавали, прежде чем ф-ции обижать, может дело в нём? :)


Наверх

Титульная страница Поиск, карта сайта Написать письмо