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
    

Anmelden zum Antworten