Delphi-PRAXiS
Seite 1 von 3  1 23      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi 25mal / Sekunde Screenshot machen (https://www.delphipraxis.net/13219-25mal-sekunde-screenshot-machen.html)

kurtm1 13. Dez 2003 20:56


25mal / Sekunde Screenshot machen
 
Hallo!
Wie kann ich 25mal / sekunde daher 25fps mal einen Screenshot meines PC`s machen? Deie Screenshotfunktion ist diese:

Delphi-Quellcode:
procedure ScreenToFile(aFileName: string);  
var  
  Bitmap: TBitmap;  
  JPG : TJPEGImage;  
  Canvas: TCanvas;  
begin  
  Canvas := TCanvas.Create;  
  try  
    Canvas.Handle := GetWindowDC(0);  
    try  
      Bitmap := TBitmap.Create;  
      JPG := TJPEGImage.Create;  
      try  
        Bitmap.Width := Screen.DesktopWidth;  
        Bitmap.Height:= Screen.DesktopHeight;  
        Bitmap.PixelFormat := pfDevice;  

        BitBlt(Bitmap.Canvas.Handle, 0, 0, Pred(Screen.DesktopWidth), Pred(   
            Screen.DesktopHeight), Canvas.Handle, Screen.DesktopLeft,  
            Screen.DesktopTop, Bitmap.Canvas.CopyMode);  

        JPG.Assign(Bitmap);  
        JPG.SaveToFile(aFileName);  
      finally  
        Bitmap.Free;  
        JPG.Free;  
      end;  
    finally  
      ReleaseDC(0, Canvas.Handle);  
    end;  
  finally  
    Canvas.Free;  
  end;  
end;

flomei 13. Dez 2003 20:57

Re: 25mal / Sekunde Screenshot machen
 
Das ganze in einen Timer packen??!?
Ist aber sicherlich sehr ressourcenfressend...

MfG Florian :hi:

ixtreme 13. Dez 2003 20:58

Re: 25mal / Sekunde Screenshot machen
 
mit der function garnicht....das von der leistung her nicht möglich...


gruß

ixtreme.de

P.S. Wieso gerade 25 mal pro Sekunde?

Chewie 13. Dez 2003 21:01

Re: 25mal / Sekunde Screenshot machen
 
Zitat:

Zitat von ixtreme
P.S. Wieso gerade 25 mal pro Sekunde?

Weil das die Bildrate bei uns im Fernsehen ist, so hast du ein flüssiges Video.

kurtm1 13. Dez 2003 21:29

Re: 25mal / Sekunde Screenshot machen
 
Ok weiß wer einen andere Möglichkeit`?

nailor 13. Dez 2003 21:48

Re: 25mal / Sekunde Screenshot machen
 
das dürft nicht allzuleicht sein. Willst du es selber proggen, oder würde dir entsprechende Software reichen?

kurtm1 13. Dez 2003 21:52

Re: 25mal / Sekunde Screenshot machen
 
Nein ich möchte es selber machen.

Muss doch irgendwie gehen.
Kann man zBSP. 25 mal die Druck-taste senden?

iamjoosy 13. Dez 2003 21:56

Re: 25mal / Sekunde Screenshot machen
 
Hi, ich habe das selbe Problem, und fand bisher keine Lösung die man selbst machen könnte. Ich bin deshalb auf Camtasia ausgewichen, das geht noch halbwegs von der CPU-Belastung. Bei großen AUflösungen und 25fps geht aber selbst Camtasia in die Knie ! Ich arbeite deshalb mit 15 fps, was für meine Zwecke auch völlig reicht.
Wenn noch jemand anderes dazu eine Idee hat wäre ich auch sehr interessiert !

kurtm1 13. Dez 2003 21:58

Re: 25mal / Sekunde Screenshot machen
 
Die CPU Belastung wäre mir egal. Ich müsste nur einmal eine Möglichkeit finden um genau 25 screenshots / sek. zu machen

Phoenix 13. Dez 2003 22:23

Re: 25mal / Sekunde Screenshot machen
 
Die CPU Last ist in dem Fall schon wichtig. Wenn die CPU nicht genug leistet, kannst Du entweder keine 25 Bilder machen, oder aber du kannst gerade mal 25 Bilder/sek machen, dafür macht der Rechner aber nix mehr anderes und Du hast 25 mal das gleiche Bild. Dann würde aber auch einer reichen ;-)


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:20 Uhr.
Seite 1 von 3  1 23      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz