2012-11-30 27 views
1

我有一個圖片框,將包含運行時生成的圖像。我需要保存此圖像使用SaveFileDialog,爲此,我已經找到了休耕代碼:如何以不同格式保存PictureBox圖像?

private void saveFileDialog1_FileOk(object sender, CancelEventArgs e) 
    { 
     pictureBox.Image.Save(saveFileDialog1.FileName, System.Drawing.Imaging.ImageFormat.Jpeg); 
    } 

然而這工作,我需要讓用戶在FileDalog指定他們想要什麼格式它保存爲。 允許的格式供用戶選擇:

位圖(* .BMP),

GIF(* .gif),請

JPEG(* .JPG),

和PNG(*。 PNG)。 任何例子或建議如何實現這一點將不勝感激。

回答

2

財產以後像這可能是開始

 var fd = new SaveFileDialog(); 
     fd.Filter = "Bmp(*.BMP;)|*.BMP;| Jpg(*Jpg)|*.jpg"; 
     if (fd.ShowDialog() == System.Windows.Forms.DialogResult.OK) 
     { 
      switch (Path.GetExtension(fd.FileName)) 
      { 
       case ".BMP": 
        pictureBox.Image.Save(fd.FileName, System.Drawing.Imaging.ImageFormat.Bmp); 
        break; 
       case ".Jpg": 
        pictureBox.Image.Save(fd.FileName, System.Drawing.Imaging.ImageFormat.Jpeg); 
        break; 
       default: 
        break; 
      } 
     } 
+0

這工作完全感謝你的好去處。 –