This question already has answers here:
Bmp to jpg/png in C#
                                
                                    (7个答案)
                                
                        
                                5年前关闭。
            
                    
我有下面的代码,我希望将其保存为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);
  }
}

关于c# - 修改代码以另存为jpeg ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21055391/

10-09 03:38