C#绘图程序将位图保存为不同的格式

时间:2014-12-15 08:33:09

标签: image bitmap format paint savefiledialog

我正在制作一个基本上应该是绘画程序的程序,但可以将绘制的图像保存为5种格式左右。所以我想出来为了保存它我需要绘制位图。但是当我尝试保存图像时,在下拉菜单中我只有一个选项,它会显示彼此相邻的两种格式,并始终将其保存为.bmp。 http://s8.postimg.org/97wj3x2v9/Bez_n_zvu.jpg

我正在使用保存文件对话框。如何将其保存为更多格式?例如.jpg,.png和其他?

这是我拯救的代码。

    {
        saveFileDialog1.Filter = "Image Files (*.bmp, *.jpg)|*.bmp;*.jpg";
        if (saveFileDialog1.ShowDialog() == DialogResult.OK)
        {
            bitmapa.Save(saveFileDialog1.FileName);
        }
    }

1 个答案:

答案 0 :(得分:0)

过滤器分为两部分:过滤器的description和过滤器pattern。 对于每种格式,您需要一个"过滤器"(一种新的描述和模式)。所以.bmp, .jpg and .png

"Bmp Files (*.bmp)|*.bmp    |Jpeg Files (*.jpg)|*.jpg     |Png Files (*.png)|*.png";
    description     pattern     description      pattern       description    pattern

如果你想要所有三种格式的通用过滤器:

"Image Files (*.bmp, *.jpg, *.png)|*.bmp;*.jpg;*.png|Bmp Files (*.bmp)|*.bmp|Jpeg Files (*.jpg)|*.jpg|Png Files (*.png)|*.png";