PaintBox Inhalt als Bild speichern
-
Hi,
Ist es möglich den Inhalt einer TPaintBox in ein TImage zu laden?
Oder den Inhalt einer TPaintBox sogar als Beispielsweise .bmp zu speichern?
Gruß
Jeg
-
Hallo,
Ja, das ist möglich.
Du malst doch dein Bild in der Paint-Methode in das Canvas deiner Paintbox? In diesem Fall brauchst du nur das gleich auf dem Canvas deines Bitmap zu tun.
Am besten ist es wohl du lagerst deine Zeichenroutinen in eine eigene Funktion aus, die als Parameter ein TCanvas übernimmt. Dann kannst du mit dieser Funktion wahlweise in die PaintBox oder das Bitmap zeichnen.
-
Hi,
wie soll das mit dem Canvas gehen?
Wenn ich versuche das Canvas von der PaintBox zu
holen und in die TImage zu laden,
meldet der Compiler "TImage::Canvas is not accessible"Wie kann ich also den Inhalt in die TImage laden?
Gruß
Jeg
-
Du sollst nicht das Canvas übertragen. Ich dachte an sowas
void zeichnen(TCanvas* canvas) { // hier kommen die Zeichenfunktionen rein } //Dies Funktion dann z.Bsp. in Paint aufrufen void __fastcall PaintBox1::Paint() { zeichnen(Canvas); } // Die kann man dann auch für ein Bitmap aufrufen TBitmap* bmp = new TBitmap; bmp->Height = //Höhe anpassen bmp->Width = //Breite anpassen zeichnen(bmp->Canvas); //auf das canvas des Bitmap zeichnen