ذخیره تصویر درون picturebox در یک آدرس مشخص از هارد دیسک
من میخوام تصویری که درون picturebox نمایش داده میشه رو ، با فشردن یک کلید در یک نقطه از هارد دیسک ذخیره کنم
از این کد هم استفاده کردم :
pictureBox1.Image.Save(@"C:\New folder\picture.jpg", ImageFormat.Jpeg);
و این ارور رو میده :
A generic error occurred in GDI+.
برای اینکار باید چیکار کنم؟
لازم به توضیحه تصویری که درون picturebox نمایش داده میشه ، از دیتابیس خوانده میشه ! البته این کد برای حالت معمولی هم تست شد ، بازم همین ارور رو میداد .
باید چیکار کنم برای این کار؟
لطفا من رو راهنمایی کنید
نقل قول: ذخیره تصویر درون picturebox در یک آدرس مشخص از هارد دیسک
مشکلم با این کد حل شد
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);
}