![]() |
Screenshot in JPG ?!?
Kann man diesen Code so umschreiben, dass er eine JPG vom Screen erstellt. Habe jetzt eine BMP-Datei die bei 1024x768 Pixeln exakt 3MB groß ist... Hier der Code (ich denke aus der DP-CL)...
Delphi-Quellcode:
procedure ScreenToFile(aFileName: string);
var Bitmap: TBitmap; Canvas: TCanvas; begin Canvas := TCanvas.Create; try Canvas.Handle := GetWindowDC(0); try Bitmap := TBitmap.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); Bitmap.SaveToFile(aFileName); finally Bitmap.Free; end; finally ReleaseDC(0, Canvas.Handle); end; finally Canvas.Free; end; end; |
Re: Screenshot in JPG ?!?
|
Re: Screenshot in JPG ?!?
Mal eine (sehr) einfache Möglichkeit:
Delphi-Quellcode:
(nicht getestet...)
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; |
Re: Screenshot in JPG ?!?
hey vielen dank euch zweien... funktioniert einwandtfrei und weis sogar, warum ;-)
|
Re: Screenshot in JPG ?!?
Eigentlich war ich es nur :mrgreen:
|
Re: Screenshot in JPG ?!?
Zitat:
|
Re: Screenshot in JPG ?!?
Naja, einmal für den code und einmal für die erklären (den Link)... naja, egal...Danke trotzdem...
|
Re: Screenshot in JPG ?!?
Undefinierter Bezeichner: 'TJPGImage'
Lösung:
Delphi-Quellcode:
uses jpeg;
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 15:27 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