为什么位图保存为PNG

  • 本文关键字:PNG 保存 位图 c#
  • 更新时间 :
  • 英文 :


我的应用程序中有位图对象。为什么Save()方法保存为PNG格式文件而不是BMP

Bitmap currentImmage;
...
currentImmage.Save("image.bmp");

来自文档

保存(字符串(

如果图像的文件格式不存在编码器,则Portable使用网络图形(PNG(编码器。使用Save方法时将图形图像另存为Windows元文件格式(WMF(或增强型元文件格式(EMF(文件,生成的文件保存为可移植文件网络图形(PNG(文件。发生此行为是因为GDI+.NET Framework的组件没有可以使用的编码器用于将文件另存为.wmf或.emf文件。

使用

保存(字符串,图像格式(

以指定格式将此图像保存到指定文件。

ImageFormat类

指定图像的文件格式。

示例

currentImmage.Save("image.bmp",ImageFormat.Bmp);

来自Bitmap.Save(string)上的Microsoft文档方法:

如果图像的文件格式不存在编码器,则使用可移植网络图形(PNG(编码器使用Save方法将图形图像另存为Windows元文件格式(WMF(或增强型元文件格式的EMF文件时,生成的文件将另存为可移植网络图形(PNG(文件。发生此行为是因为.NET Framework的GDI+组件没有可用于将文件保存为.wmf或.emf文件的编码器。

我相信您希望使用Bitmap.Save(String, ImageFormat)保存为其他格式。

最新更新