![]() |
Screenshot nach Zeit
Hi,
ich hab folgenden Code:
Delphi-Quellcode:
Jetzt möchte ich,dass er jede Sekunde einen Screenshot speichert. Den Timer hab ich schon auf 1Sek. eingestellt. Jetzt möchte ich, dass er den Screnshot so nennt:
procedure TForm1.Timer1Timer(Sender: TObject);
var MyBitmap : TBitmap; begin MyBitmap := TBitmap.Create; ScreenShot(mybitmap); mybitmap.SaveToFile('c:\screenshot.bmp'); mybitmap.free; end; nach 1Sek.: screenshot1 nach 2Sek.: screenshot2 und so weiter |
Re: Screenshot nach Zeit
Nimm eine globale Variable, zähl mit und bilde daraus den Dateinamen.
|
Re: Screenshot nach Zeit
wie zähl ich denn da mit :roll:
|
Re: Screenshot nach Zeit
Delphi-Quellcode:
Zum Beispiel.
Inc(i);
|
Re: Screenshot nach Zeit
Ähhh...wie bau ich das denn in den Code ein :roll: :roll: :roll: :oops: :oops: :oops:
|
Re: Screenshot nach Zeit
Zu deinem Gunsten schiebe ich das mal auf die Hitze.
- gloable Variable - in OnTimer hochzählen - Dateiname rausbilden - fertig |
Re: Screenshot nach Zeit
Ich komm damit jetzt irgendwie nicht klar.
Ich bekomm das nicht in den Code :x |
Re: Screenshot nach Zeit
Ohne Kommentar:
Delphi-Quellcode:
procedure TForm1.Timer1Timer(Sender: TObject);
var MyBitmap : TBitmap; begin Inc(i); MyBitmap := TBitmap.Create; ScreenShot(mybitmap); mybitmap.SaveToFile('c:\screenshot'+IntToStr(i)+'.bmp'); mybitmap.free; end; |
Re: Screenshot nach Zeit
Ahaaaaaaaa....hab die ganze Zeit das 'inToStr vergessem :roll:
Danke |
Re: Screenshot nach Zeit
Klappt irgendie nicht :(
Der nennt den die ganze Zeit nur screenshot265.... |
Re: Screenshot nach Zeit
Zitat:
|
Re: Screenshot nach Zeit
Wo hast du i deklariert?
|
Re: Screenshot nach Zeit
So siehts aus
Delphi-Quellcode:
var MyBitmap : TBitmap;
i: integer; begin inc(i) ; MyBitmap := TBitmap.Create; ScreenShot(mybitmap); mybitmap.SaveToFile('c:\screenshot'+inttostr(i)+'.bmp'); mybitmap.free; |
Re: Screenshot nach Zeit
Ich sagte global!!!. So wird i jedes mal im OnTimerEreignis mit Schrott neu initialisiert.
|
Re: Screenshot nach Zeit
Meine kleine Klasse
![]() Wenn du die Unit einbindest, hast du in der Standardkonfiguration sofort eine Instanz SShot, die du ansprechen kannst. Ist übrigens nonVCL (also ziemlich klein) und bietet auf an die Bilder als PNG zu speichern, wenn die entsprechende DLL im System oder im Programmverzeichnis existiert. |
Re: Screenshot nach Zeit
Hab ich wohl überlesen. Jetzt klappts aber
´Danke für die Mühen |
Re: Screenshot nach Zeit
Mal ne Frage!
Kann man das auch mit JPG´s machen? Wenn ich statt
Delphi-Quellcode:
einfach
procedure TForm1.Timer1Timer(Sender: TObject);
var MyBitmap : TBitmap; begin Inc(i); MyBitmap := TBitmap.Create; ScreenShot(mybitmap); mybitmap.SaveToFile('c:\screenshot'+IntToStr(i)+'.bmp'); mybitmap.free; end;
Delphi-Quellcode:
schreibe und die unit JPEG (heisst die so) einbinde, klappt das dann wohl? JPEG´s sind ja noch kleiner. Oder muss ich ne Bitmap machen, die in ne JPG Datei konvertieren und die dann speichern? Das würde ja viel länger dauern.
procedure TForm1.Timer1Timer(Sender: TObject);
var MyJPEG : TJPEG; begin Inc(i); MyJPEG := TJPEG.Create; ScreenShot(myJPEG); myJPEG.SaveToFile('c:\screenshot'+IntToStr(i)+'.jpg'); myJPEG.free; end; MfG Florian :hi: |
Re: Screenshot nach Zeit
Konvertier das Bitmap vor dem Speichern nach JPG.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 05:29 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz