PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : kann mit c# ein image nicht speichern



Roboman93
07.11.2008, 19:14
ich versuche ein bild aus einem stream von einer webcam zu speichern. alles lässt sich kompilieren, aber wenn ich dann speichern will, kommt folgende meldung:
Der Objektverweiß wurde nicht auf eine Objektinstanz festgelegt.

hier die codezeile zum speichern:
pictureBox1.Image.Save(folderDialog1.SelectedPath+"/screenshot"+Convert.ToString(this.shotnum),System.Drawing.Ima ging.ImageFormat.Jpeg);


kann mir da jemand helfen?

mfg roboman

Duke of Doom
20.11.2008, 09:28
Wird das bild denn in der picturebox angezeigt ?

PCF8574P
20.11.2008, 15:13
Ich mach das immer so:

pictureBox1.Image.Save(@"C:\test17852.png", System.Drawing.Imaging.ImageFormat.Png);


Vorher IMMER auf null prüfen. Sonst gibts nen Nothing fehler

MFG[/code]

Roboman93
20.11.2008, 17:45
ok, mach ich aber dann kommt die meldung(beim ausführen):
der obfektverweiß wurde nicht auf eine objektinstanz festgelegt.

wie kann ich den fehler beheben?

mfg roboman

Duke of Doom
21.11.2008, 22:14
ein bisschen mehr code wäre hilfreich......

Roboman93
22.11.2008, 11:52
ok, also erst mal die initialisierung der webcam:
(ich benutze DirectX und DshowNet)

this.Filters = new Filters();
this.capture=new Capture( Filters.VideoInputDevices[1], null);
capture.PreviewWindow = pictureBox1;
capture.Start();
button1.Enabled=false;
button2.Enabled=true;

und dann das speichern:

if(folderDialog1.SelectedPath=="")
{
pictureBox1.Image.Save(@"C:\Dokumente und Einstellungen\Laurenz\Eigene Dateien\Eigene Bilder\Screenshot\testimg.png", System.Drawing.Imaging.ImageFormat.Png);
}

else
{
pictureBox1.Image.Save(@folderDialog1.SelectedPath , System.Drawing.Imaging.ImageFormat.Png);
}

das if is für den fall, dass der benutzer keinen pfad ausgewählt hat.



mfg roboman

Duke of Doom
22.11.2008, 12:55
und wie lautet die fehlermeldung genau?

Welcher objektverweiß wurde nicht auf eine objektinstanz festgelegt?

TheDarkRose
23.11.2008, 09:45
woher kommt die picturebox1?

Roboman93
23.11.2008, 12:24
die picturebox habe ich in der form erstellt.

Duke of Doom
25.11.2008, 19:25
bitte zeig uns die gesamte fehlermeldung

Roboman93
26.11.2008, 21:34
sorry, bin grad am falschen pc, kanns erst morgen senden. da steht, der obfektverweiß wurde nicht auf eine objektinstanz festgelegt und dann kommt unten noch ne liste mit ner menge einträgen, die ich aber nicht verstehe.

mfg roboman

TheDarkRose
27.11.2008, 18:07
Intressant wäre zu wissen welche Art von Exception ausgelöst wird