如何以不同的格式保存PictureBox图像?

时间:2012-11-30 02:00:10

标签: c# picturebox file-format savefiledialog

我有一个包含运行时生成的图像的图片框。我需要使用SaveFileDialog保存这个图像,为此我找到了以下代码:

 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)。 任何关于如何实现这一目标的例子或建议都将非常感激。

1 个答案:

答案 0 :(得分: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;
            }
        }