2012-11-30 25 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

这工作完全感谢你的好去处。 –