C#Bitmap.Save方法,JPEG

时间:2014-09-22 09:16:46

标签: c# .net image jpeg

我正在创建一个新的Bitmap对象,如下所示

var image = new Bitmap(@"C:\file.jpg");

我将在空间域中对像素级别进行一些修改,如果再次保存此对象,则如下所示。

 image.Save(@"D:\final.jpg", ImageFormat.bitmap);
  1. 这个最终图片真的是jpg还是位图? ,
  2. 使用这个功能有一种方法可以保存jpg无损吗?

2 个答案:

答案 0 :(得分:5)

image.Save(@"D:\final.jpg", ImageFormat.Bmp);

将保存位图图像,尽管有扩展名

Jpg是一种有损压缩方法,如果你想要失败,你可以使用Bmp或Png

答案 1 :(得分:0)

Bitmap课程总是在' raw'格式。那么代码中会发生什么:

  1. 从JPEG文件(有损格式)读取到Bitmap类(原始无损格式)。
  2. 将Bitmap类的内容保存到另一个文件(BMP无损格式)。
  3. 之后的Bitmap类的内容仍然是原始无损格式的,以便您可以继续操作它,或者以另一种格式(无损或有损)将其保存到文件中。

    注意:' raw'我上面提到的格式与您在音乐编辑程序中有时会遇到的某些.raw文件的格式不同。通过' raw'格式我只是指Bitmap用于存储图像数据的一些临时任意格式(可能在byte[]中)。