Picturebox als jpg speichern

16/10/2007 - 16:21 von Bernd | Report spam
Hallo Ich bin am verzweifeln
ich versuche den Inhalt einer picturebox als bild zu speichern
dazu verwende ich folgender Ausruf

Sub SaveImage(ByVal pb As PictureBox, ByVal sFile As String)
Me.Graph1.Image.Save("c:\temp\test.jpg", Imaging.ImageFormat.Jpeg)

ich bekomme aber immer die Fehlermeldung
NullReferenze Exception
Der Objektverweis wurde nicht auf eine Objektinstanz festgelegt.
Vielleicht kann mir jemand weiterhelfen?

Vielen Dank
Bernd
 

Lesen sie die antworten

#1 Armin Zingler
16/10/2007 - 16:56 | Warnen spam
"Bernd" schrieb
Hallo Ich bin am verzweifeln
ich versuche den Inhalt einer picturebox als bild zu speichern
dazu verwende ich folgender Ausruf

Sub SaveImage(ByVal pb As PictureBox, ByVal sFile As String)
Me.Graph1.Image.Save("c:\temp\test.jpg",
Imaging.ImageFormat.Jpeg)

ich bekomme aber immer die Fehlermeldung
NullReferenze Exception
Der Objektverweis wurde nicht auf eine Objektinstanz festgelegt.
Vielleicht kann mir jemand weiterhelfen?




Falls Graph1 eine Picturebox ist, hast du vorher der Image-Eigenschaft ein
Image zugewiesen? Wenn nicht, dann ist das die Ursache der Exception, d.h.
Image is Nothing (Null).

Image ist nicht das Bild, worauf gezeichnet wird, sondern Image ist ein
Bild, das in der Picturebox automatisch gezeichnet wird. Es ist also die
Quelle beim Zeichenvorgang und nicht das Ziel. Möchtest du ein speicherbares
Image haben, musst du eine neue Bitmap erzeugen, mit Graphics.FromImage ein
Graphics-Objekt erzeugen, auf diesem zeichnen (disposen nicht vergesen) und
dann die Bitmap mit der Save-Methode speichern. Die Bitmap kann auch der
Image-Eigenschaft der Picturebox zugewiesen werden.


Armin

Ähnliche fragen