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

3
我正在开发一个程序,它基本上是一个绘画程序,但可以将绘制的图像保存为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
过滤器分为两部分:描述和过滤器模式。对于每种格式,您需要一个“过滤器”(新的描述和模式)。因此,对于.bmp、.jpg 和 .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";

非常感谢,现在它可以工作了,我还使用了System.Drawing.Imaging.ImageFormat来更改保存文件的格式。 :) - Gabou

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接