Entwickler-Ecke

Multimedia / Grafik - Bild lässt sich nicht speichern


Masenko - Mi 27.04.05 17:34
Titel: Bild lässt sich nicht speichern
Hallo

Ich hab es so probiert :

Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
procedure TForm1.Button1Click(Sender: TObject);
var
  FormImage1 : TBitMap;
begin
  begin
    FormImage1 := GetFormImage;
    try
      FormImage1.canvas.draw(-560,-576,FormImage1);
      FormImage1.width:= 300;
      FormImage1.height:= 300;
    finally
      FormImage1.Free;
    begin
    Savepicturedialog1.Filter :=  'Jpg Dateien (*.jpg)|*.jpg|Alle Dateien (*.*)|*.*';
    Savepicturedialog1.DefaultExt := '.jpg';
    If Savepicturedialog1.Execute then
    FormImage1.SaveToFile(SavepictureDialog1.FileName);
    end
  end
  end
end;


Kann mir jemand sagen warum ich immer eine Fehlermeldung beim speichern bekomme?

danke
MfG Masenko

Moderiert von user profile iconraziel: Delphi-Tags hinzugefügt.


WeBsPaCe - Mi 27.04.05 17:39

Welche Fehlermeldung kommt denn?

PS.: Bitte setze deinen Code in die entsprechenden Delphi-Tags. Einfach rechts oben auf user defined image klicken. ;)


Masenko - Mi 27.04.05 17:50

ok sorry werd das nächste mal darauf achten.

also ich bekomme immer die Fehlermeldung:

Project Project1.exe raised exception class EAccessViolation with message 'Access violation at address 00457A4E in module 'Project1.exe'. Read of address 00000051'.

und hab keine Ahnung was das bedeutet, sonst würd ich ja nicht fragen :D


GSE - Mi 27.04.05 18:33

warum gibst du das Image mit Free frei?
Wenn du danach versuchst darauf zuzugreifen muss es ja zu einem Fehler kommen, da es nicht mehr existiert.

mfg
GSE


Masenko - Mi 27.04.05 19:48

ahh stimmt, hab ich total übersehen.

Danke