![]() |
Bitmap in Stream Speichern
Hallo
Ich möchte ein screenshot machen mit dieser funktion
Delphi-Quellcode:
Dieses bmp soll mitels diesem Code in einen Stream geschrieben werden
procedure MakeScreenShot(const ATarget: TBitmap);
var DesktopDC: HDC; begin DesktopDC := CreateDC('DISPLAY', nil, nil, nil); try ATarget.PixelFormat := pfDevice; ATarget.Width := Screen.Width; ATarget.Height := Screen.Height; BitBlt(ATarget.Canvas.Handle, 0, 0, Screen.Width, Screen.Height, DesktopDC, 0, 0, SRCCOPY); finally DeleteDC(DesktopDC); end; end;
Delphi-Quellcode:
rc ist ein FTP Client
ds := TMemoryStream.Create;
bmp := TBitmap.Create; MakeScreenShot(bmp.Create); bmp.SaveToStream(ds); rc.Put(ds,cn+'.bmp',true); ds.Free; bmp habe ich als TBitMap deklariert Das problem dabei ist, das die dateien die raufgeladen werden 0Bytes gross sind ich finde den fehler nicht bitte hilfe grüsschen |
Re: Bitmap in Stream Speichern
du hast vergessen die Position des Streams auf 0 zurück zu setzen.
|
Re: Bitmap in Stream Speichern
danke :D
|
Re: Bitmap in Stream Speichern
Nochwas: Was soll den der Create Aufruf beim Parameter?
Delphi-Quellcode:
MakeScreenShot(bmp.Create);
|
Re: Bitmap in Stream Speichern
Keine ahnung aber es funktioniert :D
|
Re: Bitmap in Stream Speichern
funktioniert aber man sollte es nicht machen, denn dadurch entstehen in den meisten Fällen Speicherlecks.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 20:25 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 by Thomas Breitkreuz