C#位图.保存方法,JPEG

本文关键字:JPEG 方法 保存 位图 | 更新日期: 2023-09-27 18:23:48

Im正在创建一个新的位图对象,如下所示,

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

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

 image.Save(@"D:'final.jpg", ImageFormat.bitmap);
  1. 这个最终图像真的是jpg还是位图

使用这个功能,有没有一种方法可以无损保存jpg?

C#位图.保存方法,JPEG

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

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

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

Bitmap类始终为"原始"格式。所以在你的代码中发生的是:

  1. 从JPEG文件(有损格式)读取位图类(原始无损格式)
  2. 将"位图"类的内容保存到另一个文件中(BMP无损格式)

之后Bitmap类的内容仍然是原始无损格式的,这样您就可以继续操作它,或者将它保存到另一种格式(无损或有损)的文件中。

注意:我上面提到的"原始"格式与你在音乐编辑程序中有时遇到的一些.raw文件的格式不同。我所说的"原始"格式只是指Bitmap用来存储图像数据的一些临时任意格式(可能在byte[]中)。