2016-12-24 1 views
0

Wenn ich diesen Code ausführen:ungültige Parameter, wenn Bitmap-Speicher

Bitmap img = new Bitmap(200, 200); 
img.Dispose(); 
img.Save("somefilename.png", ImageFormat.Png); 

Ich erhalte eine Fehlermeldung, dass ich einen ungültigen Parameter bei img.Save habe. Ich habe danach gesucht und ich weiß nicht, was falsch ist.

PS: Sorry für mein schlechtes Englisch.

Vielen Dank im Voraus!

Antwort

0

Versuchen Sie, die Reihenfolge Ihrer Anweisungen umzukehren. Sie entsorgen das Objekt und versuchen dann, die Speichermethode aufzurufen. Dispose gibt alle Ressourcen frei und macht das Bild unbrauchbar.

auf der Dispose-Methode Lesen Sie up here

Bitmap img = new Bitmap(200, 200); 
img.Save("somefilename.png", ImageFormat.Png); 
img.Dispose(); 
0

Ich bin ziemlich sicher, Dispose Release alle Ressourcen für ein Bild, und Sie sind nicht dazu bestimmt, irgendetwas damit nach diesem Punkt zu tun.

Vom documentation:

Anruf entsorgen, wenn Sie das Bild fertig verwenden. Die Dispose-Methode lässt das Image in einem unbrauchbaren Zustand.

Verwandte Themen