PDA

View Full Version : سوال: ذخیره تصویر درون picturebox در یک آدرس مشخص از هارد دیسک



reza1699
یک شنبه 20 بهمن 1392, 18:59 عصر
من میخوام تصویری که درون picturebox نمایش داده میشه رو ، با فشردن یک کلید در یک نقطه از هارد دیسک ذخیره کنم
از این کد هم استفاده کردم :
pictureBox1.Image.Save(@"C:\New folder\picture.jpg", ImageFormat.Jpeg);

و این ارور رو میده :
A generic error occurred in GDI+.

برای اینکار باید چیکار کنم؟
لازم به توضیحه تصویری که درون picturebox نمایش داده میشه ، از دیتابیس خوانده میشه ! البته این کد برای حالت معمولی هم تست شد ، بازم همین ارور رو میداد .
باید چیکار کنم برای این کار؟
لطفا من رو راهنمایی کنید

reza1699
دوشنبه 21 بهمن 1392, 00:13 صبح
مشکلم با این کد حل شد

MemoryStream stream = new MemoryStream();
Bitmap bmp = new Bitmap(pictureBox1.Image);
pictureBox1.Image.Clone();
bmp.Save(stream, ImageFormat.Jpeg);

string strFileName = string.Empty;
saveFileDialog1.DefaultExt = "jpg";
saveFileDialog1.InitialDirectory = @"e:\";
saveFileDialog1.Filter = @"Image (*.jpg) |*.jpg|All files(*.*) |*.*";
saveFileDialog1.FilterIndex = 1;
saveFileDialog1.Title = "Export Image";
saveFileDialog1.FileName = comboBoxEx5.Text;
saveFileDialog1.OverwritePrompt = true;
if (saveFileDialog1.ShowDialog() == DialogResult.OK)
{
strFileName = saveFileDialog1.FileName;
FileStream fs = new FileStream(strFileName , FileMode.Create, FileAccess.ReadWrite);
byte[] matriz = stream.ToArray();
fs.Write(matriz, 0, matriz.Length);
stream.Close(); fs.Close();
MessageBox.Show("تصویر با موفقیت ذخیره شد", "پیام", MessageBoxButtons.OK, MessageBoxIcon.Information);
}