PDA

View Full Version : سوال: ذخیره کردن عکس



raha1234567
چهارشنبه 13 مرداد 1389, 16:27 عصر
:متفکر::متفکر::متفکر: سلام چگونه با استفاده از save fill dialog تصویری را ذخیره کنیم

ricky22
چهارشنبه 13 مرداد 1389, 17:16 عصر
http://msdn.microsoft.com/en-us/library/sfezx97z.aspx
private void button2_Click(object sender, System.EventArgs e)
{
// Displays a SaveFileDialog so the user can save the Image
// assigned to Button2.
SaveFileDialog saveFileDialog1 = new SaveFileDialog();
saveFileDialog1.Filter = "JPeg Image|*.jpg|Bitmap Image|*.bmp|Gif Image|*.gif";
saveFileDialog1.Title = "Save an Image File";
saveFileDialog1.ShowDialog();

// If the file name is not an empty string open it for saving.
if(saveFileDialog1.FileName != "")
{
// Saves the Image via a FileStream created by the OpenFile method.
System.IO.FileStream fs =
(System.IO.FileStream)saveFileDialog1.OpenFile();
// Saves the Image in the appropriate ImageFormat based upon the
// File type selected in the dialog box.
// NOTE that the FilterIndex property is one-based.
switch(saveFileDialog1.FilterIndex)
{
case 1 :
this.button2.Image.Save(fs,
System.Drawing.Imaging.ImageFormat.Jpeg);
break;

case 2 :
this.button2.Image.Save(fs,
System.Drawing.Imaging.ImageFormat.Bmp);
break;

case 3 :
this.button2.Image.Save(fs,
System.Drawing.Imaging.ImageFormat.Gif);
break;
}

fs.Close();
}
}

raha1234567
چهارشنبه 13 مرداد 1389, 17:37 عصر
خیلی ممنون از پاسختون ولی من چیزی نفهمیدم می دونم چطور باید پنجره را در C#‎ بیارم نمی دونم چطور save کنم

if (MessageBox.Show("Do you want save?", "Save", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1) == System.Windows.Forms.DialogResult.Yes)
sa.ShowDialog();
elseif (MessageBox.Show("Do you want save?", "Save", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1) == System.Windows.Forms.DialogResult.No)
Application.Exit();
else (MessageBox.Show("Do you want save?", "Save", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1) == System.Windows.Forms.DialogResult.Cancel)
e.Cancel = true;

تا اینجاش رو می دونم فقط می خوام بدونم تو if اولی چطور ای save کنم کمکم کنید ممنون میشم

2ndesigner
چهارشنبه 13 مرداد 1389, 23:59 عصر
به این کد نگاه کنید:


Bitmap bit=new Bitmap("C:/Users/Hero/Desktop/store/MENU_3.png");

saveFileDialog1.Filter = "*.xt|*.xt";
saveFileDialog1.Title = "test";
saveFileDialog1.FileName = filename;
saveFileDialog1.ShowDialog();
filename = saveFileDialog1.FileName;
bit.Save(filename);filename یه متغیر از نوع استرینگه.
عکس با فرمت xt سیو می شه .

یادتون باشه که در این حالت عکس با هر فرمتی که باشه فقط اسم فرمتش عوض می شه و به راحتی قابل خوندنه :لبخندساده:

raha1234567
پنج شنبه 14 مرداد 1389, 01:11 صبح
[code]Bitmap bit=new Bitmap("C:/Users/Hero/Desktop/store/MENU_3.png");

می شه لطف کنید بگید این خط برای چیه با تشکر:اشتباه:

UnnamE
پنج شنبه 14 مرداد 1389, 01:26 صبح
واسه دخیره عکس همون کد هایی که دوستان دادن کافیه!
در کل برای ذخیره هر چیزی کار میده که باید فقط پسوند ها رو بررسی کنید!

بهتر هستش که کتاب جمع جمع آوری و ترجمه شده هاشمیان رو بخونید
خیلی کامل و جامع هست
در انجمن یه جستجو کنید پیدا می کنید
یه فصل کامل هم در مورد همین دیالوگ ها داره هم دخیره و ...

2ndesigner
پنج شنبه 14 مرداد 1389, 12:27 عصر
[code]Bitmap bit=new Bitmap("C:/Users/Hero/Desktop/store/MENU_3.png");

می شه لطف کنید بگید این خط برای چیه با تشکر:اشتباه:
یه متغیر از نوع بیت مپ ایجاد می کنه و عکس رو تو اون قرار میده.

raha1234567
پنج شنبه 14 مرداد 1389, 21:33 عصر
یه متغیر از نوع بیت مپ ایجاد می کنه و عکس رو تو اون قرار میده.


برنامه درست و کامل بود ممنون:لبخند::خجالت: