2012-06-15 57 views
-1

可能重複:
Issue while saving image using savefiledialog如何使用saveFileDialog在C#中保存圖像?

我使用Windows窗體在C#。我應該如何使用saveFileDialog?我有圖片框,圖片框上有圖片,我想保存它。加載的圖像是BMP。我想將它保存爲4種格式之一:bmp,jpeg,png,tiff。我閱讀了一些關於MDSN的筆記,並嘗試了它,但我可能做錯了什麼。所以我最好問問它應該怎麼寫呢? 應該怎麼寫方法private void saveFileDialog1_FileOk(object sender,CancelEventArgs e)以及應如何看待屬性saveFileDialog.Filter? 感謝

編輯:
什麼,我tryed:
Issue while saving image using savefiledialog

EDIT2:
我tryed該過濾器

Filter = bmp (*.bmp)|*.bmp|jpeg (*.jpeg)|*.jpeg|png (*.png)|*.png|tiff (*.tiff)|*.tiff 
+0

http:// stackoverflow.com/questions/11053398/issue-while-saving-image-using-savefiledialog – user1097772

+1

爲什麼倒票? – user1097772

+0

因爲你沒有描述你嘗試過什麼,出了什麼問題。你只是要求我們爲你編碼。 – comecme

回答

18

可以使用SaveFileDialog這樣的:

SaveFileDialog sfd = new SaveFileDialog(); 
sfd.Filter = "Images|*.png;*.bmp;*.jpg"; 
ImageFormat format = ImageFormat.Png; 
if (sfd.ShowDialog() == System.Windows.Forms.DialogResult.OK) 
{ 
    string ext = System.IO.Path.GetExtension(sfd.FileName); 
    switch (ext) 
    { 
     case ".jpg": 
      format = ImageFormat.Jpeg; 
      break; 
     case ".bmp": 
      format = ImageFormat.Bmp; 
      break; 
    } 
    pictureBox1.Image.Save(sfd.FileName, format); 
} 
+0

謝謝你,我會試試看。你能告訴我這個過濾器有什麼問題嗎? Filter = bmp(* .bmp)| * .bmp | jpeg(* .jpeg)| * .jpeg | png(* .png)| * .png | tiff(* .tiff)| * .tiff – user1097772

+0

You're missing *在過濾器的第二部分。 –

+0

是的,但做了這個論壇,我有*但是當我粘貼*消失,所以我把它複製到我的問題;) – user1097772

相關問題