![]() |
bild auf screenshot "legen"
hi leude
ich hab son problem: ich mach mit meinemprog nen screenshot und den lass ich dan auf meiner ganzen form zeigen.
Delphi-Quellcode:
so nun will ich, wenn ich irgendwo draufklicke an der position dan ein bild auftaucht.
function GetScreenShot: TBitmap;
var Desktop: HDC; begin Result := TBitmap.Create; Desktop := GetDC(0); try try Result.PixelFormat := pf32bit; Result.Width := Screen.Width; Result.Height := Screen.Height; BitBlt(Result.Canvas.Handle, 0, 0, Result.Width, Result.Height, Desktop, 0, 0, SRCCOPY); Result.Modified := True; finally ReleaseDC(0, Desktop); end; except Result.Free; Result := nil; end; end; procedure TForm1.FormCreate(Sender: TObject); begin Image1.Picture.Bitmap := GetScreenShot; end; kan mir jemand helfen.?? |
Re: bild auf screenshot "legen"
Du erzeugst ein Speicherleck, da du das von GetScreenshot erzeugte Bitmap nicht freigibst.
Andere Bitmaps kann man per ![]() |
Re: bild auf screenshot "legen"
danke mal vorerst ich muss mal testen.
|
Re: bild auf screenshot "legen"
Zitat:
|
Re: bild auf screenshot "legen"
Zitat:
Da du eine Enterprise-Version besitzt, kannst du selbst in die Sourcen gehen und dich davon überzeugen, dass fast überall in der VCL/RTL im Setter von Objekt-Properties nur Assign aufgerufen und der Pointer nicht verändert wird. |
Re: bild auf screenshot "legen"
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 15:54 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