这个问题已经在这里有了答案: > Bmp to jpg/png in C# 7个
我有下面的代码,我希望将其保存为jpeg文件格式,而不是bmp.
Bitmap current = (Bitmap)_latestFrame.Clone();
using (SaveFileDialog sfd = new SaveFileDialog())
{
sfd.Filter = "*.bmp|*.bmp";
if (sfd.ShowDialog() == DialogResult.OK)
{
current.Save(sfd.FileName);
}
}
current.Dispose();
}
您对我应该做出的改变有任何想法吗?我尝试使用Image.Format,但这没有用.
解决方法:
要将BitMap对象另存为JPG,只需在save方法中指定ImageFormat
currentSave(sdf.FileName, ImageFormat.Jpeg);
理想情况下,尽管您可以基于用户选择的扩展名进行设置.类似于以下内容
sfd.Filter = "*.bmp|*.jpg:
if (sfd.ShowDialog() == DialogResult.OK) {
if (sfd.FileName.EndsWith("jpg")) {
current.Save(sfd.FileName, ImageFormat.Jpeg);
} else {
current.Save(sfd.FileName);
}
}