Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Per Mausklick Formular als BMP abspeichern (https://www.delphipraxis.net/63910-per-mausklick-formular-als-bmp-abspeichern.html)

mindforce 24. Feb 2006 12:03


Per Mausklick Formular als BMP abspeichern
 
Hi,

ich programmiere grad ein Programm und brauche noch einen Code womit man vom Formular ein Bild macht und in einem bestimmten Ordner speichern kann. Gibt es sowas?

:drunken: Ja!

Gruss,

Mindforce

uwi1961 24. Feb 2006 12:16

Re: Per Mausklick Formular als BMP abspeichern
 
Hallo Mindforce, hier eine Lösung mit dem Umweg Zwischenablage...

Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var
  FormImage: TBitmap;
begin
  FormImage := GetFormImage;
  try
    Clipboard.Assign(FormImage);
    FormImage.SaveToFile('c:\Test.bmp');
  finally
    FormImage.Free;
  end;
end;
nicht vergessen die Unit "Clipbrd" einzubinden.

Gruß Uwe.

mindforce 24. Feb 2006 12:22

Re: Per Mausklick Formular als BMP abspeichern
 
Vielen Dank.

Funktioniert!

Gruss,

Mindforce

H4ndy 24. Feb 2006 13:54

Re: Per Mausklick Formular als BMP abspeichern
 
Würde da nicht einfach
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var
  FormImage: TBitmap;
begin
  FormImage := GetFormImage;
  try
    FormImage.SaveToFile('c:\Test.bmp');
  finally
    FormImage.Free;
  end;
end;
ausreichen? :gruebel:

Durch GetFormImage() ist doch schon das Bitmap komplett da und muss nur noch gespeichert werden, oder?
Du machst also gar keinen Umweg über die Zwischenablage sondern speicherst es noch zusätzlich darin.

mindforce 24. Feb 2006 20:01

Re: Per Mausklick Formular als BMP abspeichern
 
Naja da hast du recht. Obwohl das sicherer wäre!

Gruss,

Mindforce

igel457 24. Feb 2006 20:14

Re: Per Mausklick Formular als BMP abspeichern
 
es langt auch schon...

Delphi-Quellcode:
getformimage.savetofile(filepath);

xaromz 25. Feb 2006 00:18

Re: Per Mausklick Formular als BMP abspeichern
 
Hallo,
Zitat:

Zitat von igel457
es langt auch schon...

Delphi-Quellcode:
getformimage.savetofile(filepath);

Nö, das gibt ein Speicherleck.

Gruß
xaromz

ghost007 25. Feb 2006 12:38

Re: Per Mausklick Formular als BMP abspeichern
 
Hallo,
und wie kann ich einen screenshot in die zwischenablage machen?
also, z.B. wenn ich "tab" drücke soll der screen , den man immoment sieht am bildschirm, in die zwischenablage

MfG - ghost

Aenogym 25. Feb 2006 13:04

Re: Per Mausklick Formular als BMP abspeichern
 
Zitat:

Zitat von ghost007
Hallo,
und wie kann ich einen screenshot in die zwischenablage machen?
also, z.B. wenn ich "tab" drücke soll der screen , den man immoment sieht am bildschirm, in die zwischenablage

MfG - ghost

einfach die speicherroutine aus obigem code weglassen:

Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var
  FormImage: TBitmap;
begin
  FormImage := GetFormImage;
  try
    Clipboard.Assign(FormImage);
  finally
    FormImage.Free;
  end;
end;

ghost007 25. Feb 2006 13:12

Re: Per Mausklick Formular als BMP abspeichern
 
ähm... du hast mich da falsch verstanden, ich will einen screenshot von allem was auf dem bildschirm ist, nicht nur von der form .

MfG Ghost


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:35 Uhr.
Seite 1 von 2  1 2      

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