PDA

View Full Version : خطای A generic error occurred in GDI+ هنگام ذخیره تصاویر



amir.msc
پنج شنبه 01 اسفند 1392, 22:42 عصر
سلام دوستان تو ی برنامه ،اول کار من 4 تا عکس مشخص رو داخل 4تا pictureboxلود میکنم و ی سری ویرایش ها روی این عکس ها انجام میدم ولی وقتی میخوام عکس ها رو در جای خود ذخیره کنم(اون ها رو با ورژن قبلیشون replaceکنم) خطای A generic error occurred in GDI+ رو میده میشه راهنماییم کنید؟؟

کد لود عکس


if (File.Exists(@"img\Svabegh_" + txtCode.Text + ".png"))
pbSvabegh.Image = Image.FromFile(@"img\Svabegh_" + txtCode.Text + ".png");


کد ذخیره عکس


if (Directory.Exists("img"))
{
pbSvabegh.Image.Save(@"img\Svabegh_" + txtCode.Text + ".png");
return;
}

Mahmoud.Afrad
جمعه 02 اسفند 1392, 00:10 صبح
خطا به خاطره اینه که فایل در حال استفاده است. میتونی یک Bitmap از روی Image ایجاد کنی و ارتباط رو قطع کنی(متغیر Image رو در انتها dispose کنی یا از using استفاده کنی).
کد لود عکس رو به این صورت بنویس:

string filePath = @"img\Svabegh_" + txtCode.Text + ".png";
if (File.Exists(filePath))
{
using (Image img = Image.FromFile(filePath))
{
Bitmap bmp = new Bitmap(img);
pbSvabegh.Image = bmp;
}
}