Canvas Inhalt sichern als

Warum bekomme ich hier nur ein weies Bild gesichert?
Stehe total auf dem Schlauch… ist in einem Action Event eines Buttons

dim f as FolderItem
dim dlg as saveAsDialog
dim pic as Picture
dim datum_heute as new date
pic=New Picture(Canvas1.Width,Canvas1.Height,32)
Canvas1.DrawInto(pic.graphics,0,0)

dlg=new saveAsDialog
dlg.suggestedFileName=L_mycard+datum_heute.AbbreviatedDate+" .png"
dlg.initialDirectory=SpecialFolder.Desktop
dlg.title=L_save
f=dlg.showModal()
if f<>nil then
pic.Save (f,150,100)
end if

Habe leider noch nicht mit DrawInto gearbeitet, da meine Daten immer in einer DB leben. Wo bekommst Du denn Dein Bild her?

Was sagt der Debugger über dein pic? Klappt das DrawInto nicht oder das Save?

drawinto ist nicht der richtige Weg.
Im Canvas in ein Bild malen, dann das Bild merken, in das Canvas malen und spter speichern.

Ich male halt verschiedene Elemente direkt in das Canvas, die dann als ganzes gespeichert werden sollen.

Klar, ich kann auch alles in ein picture malen, das dann im Cnavas darstellen und bei Bedarf speichern, dachte halt es müsse auch ein Weg aus dem Canvas heraus geben?

Habe Deinen Code getestet und es funktioniert problemlos.

Zeichnest Du etwa mit OpenGL? Das funktioniert gem den Docs nicht.

Nein, kein OpenGL… verstehe ich nicht, dass es bei dir funktioniert.

Hab meinen Code umgebaut und male erst alles in ein picture, das ich dann auch sichere, funktioniert jetzt…