c#-修改代码以另存为jpeg

这个问题已经在这里有了答案:            >            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);
  }
}
上一篇:python代码计算图像的分辨率


下一篇:php-使用ImageMagick将大PDF转换为JPEG返回500内部错误