1

可能重复:
使用 savefiledialog 保存图像时出现问题

我在 C# 中使用 Windows 窗体。我应该如何使用 saveFileDialog?我有图片框,图片框上有一张图片,我想保存它。加载的图像是 bmp。我想将其保存为 4 种格式之一:bmp、jpeg、png、tiff。我阅读了一些关于 MDSN 的注释并尝试了它,但我可能做错了什么。所以我最好问问应该怎么写?应该如何编写方法 private void saveFileDialog1_FileOk(object sender, CancelEventArgs e)以及应该如何看起来像属性saveFileDialog.Filter?谢谢

编辑:
我尝试过的:
使用 savefiledialog 保存图像时出现问题

EDIT2:
我试过这个过滤器

Filter = bmp (*.bmp)|*.bmp|jpeg (*.jpeg)|*.jpeg|png (*.png)|*.png|tiff (*.tiff)|*.tiff
4

1 回答 1

25

您可以像这样使用 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);
}
于 2012-06-15T17:22:23.343 回答