繁体   English   中英

C#位图保存方法

[英]C# Bitmap.Save Method , JPEG

我按如下方式创建一个新的Bitmap对象,

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

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

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

使用此功能是否可以保存无损的jpg?

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

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

jpg是一种有损压缩方法,如果您想要无损压缩,则可以使用Bmp或Png

Bitmap类始终为“原始”格式。 因此,您的代码中发生的是:

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

之后,Bitmap类的内容仍为原始无损格式,因此您可以继续对其进行操作,或以另一种格式(无损或有损)将其保存到文件中。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM