位图对象可以保存为PNG或JPEG文件格式吗?

35

C#的位图支持将对象保存为JPEG或PNG文件格式吗?

2个回答

64

由于Bitmap扩展了Image,因此您可以调用:Image.Save (String, ImageFormat)。例如:

using System.Drawing
// ...

Bitmap img = new Bitmap("file.jpg");
img.Save("file.png", ImageFormat.Png); // ImageFormat.Jpeg, etc
省略第二个参数并仅调用Image.Save(String)将以其原始格式保存图像。

1
错误的,他想要指定ImageFormat。 - Hans Passant
那写在哪里了?(文档没有具体说明) - Royi Namir
3
如果忽略ImageFormat参数,则该例程默认为png格式。也许这就是为什么Tim Cooper的建议有效的原因。 - Sascha

8

除了上篇文章(由于我是新手,无法评论现有文章)

文件类型不是基于扩展名确定的。 只需尝试执行 img.Save("result.bmp") 和 Image.Save("result.bmp", ImageFormat.Bmp); 你会发现文件大小差别很大。


1
同样地,通常情况下,文件扩展名并不影响任何东西,只会影响操作系统用来打开它们的程序。它们只是文件名的一部分。 - BradleyDotNET

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接