Bild als BMP speichern?
-
Ich versuche mit SaveImageDialog ein Bild das als Image angezeigt wird, als bmp abzuspeichern. Wie mache ich das am besten ich bekomme immer nur Fehlermeldungen
-
Na dann lies dir die Fehlermeldungen mal durch und lass dir deren Aussage(n) durch den Kopf gehen.
-
Naja habe das Programm zum staren gebracht aber es speichert nicht.
Hier ist der Code:
void __fastcall TForm1::Button2Click(TObject Sender)
{
{
SavePictureDialog1->Filter = "Bitmap Files (.bmp)|*.bmp";
if (SavePictureDialog1->Execute())
{
Image1->Picture->SaveToFile(SavePictureDialog1->FileName);
}
}
}
-
Und, spielen wir "Rate mal mit Rosenthal"??
Wie lauten nun die Fehlermeldungen?
-
und wie sehen die Fehlermeldungen aus? (gross, klein, lang, kurz? )
-
In dem Code gibt es keine Fehlermeldung. Der Dialog wird im Program gestartet das File aber nicht gespeichert.
-
Dann würde ich doch mal mit dem Debugger prüfen, was in FileName drin steht, und an dieser Stelle schauen.
void __fastcall TForm1::Button2Click(TObject *Sender) { { SavePictureDialog1->Filter = "Bitmap Files (*.bmp)|*.bmp"; if (SavePictureDialog1->Execute()) { Image1->Picture->SaveToFile(SavePictureDialog1->FileName); } } }
Vielleicht hilft es ja auch, die Klammer richtig zu setzen.
void __fastcall TForm1::Button2Click(TObject *Sender) { SavePictureDialog1->Filter = "Bitmap Files (*.bmp)|*.bmp"; if (SavePictureDialog1->Execute()) Image1->Picture->SaveToFile(SavePictureDialog1->FileName); }
-
Wenn die Datei nicht gespeichert würde dann gäbe es von SaveToFile eine Exception.
Viel wahrscheinlicher ist also, dass du einfach an der falschen Stelle nach der gespeicherten Datei suchst.
-
Du hattest Recht, er speichert die Datei. Er setzt aber komischerweise .bmp nit dran.
-
Das musst du unter DefaultExt konfigurieren
-
Wo finde ich das default.ext??
-
Als Eigenschaft von TSavePictureDialog.