2016-12-24 2 views
0

Когда я запускаю этот код:Недопустимый параметр при сохранении растрового изображения

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

Я получаю сообщение об ошибке сказав, что у меня есть недопустимый параметр в img.Save. Я искал об этом, и я не знаю, что не так.

PS: Извините за мой плохой английский.

Заранее благодарен!

ответ

0

Попробуйте изменить порядок ваших заявлений. Вы удаляете объект и затем пытаетесь вызвать метод сохранения. Dispose освобождает все ресурсы и делает изображение непригодным для использования.

Читайте о методе Dispose here

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

Я уверен, Dispose релиз все ресурсы для изображения, и вы не должны пытаться что-либо сделать после этого.

От documentation:

вызова Dispose, когда вы закончите использовать изображение. Метод Dispose оставляет изображение в непригодном для использования состоянии.

Смежные вопросы