如何在不降低质量的情况下将PNG转换为BMP

时间:2015-02-02 03:10:47

标签: .net image png bmp

这是一个棘手的问题。首先尝试了this,结果糟糕

Image Dummy = Image.FromFile("image.png");   
Dummy.Save("image.bmp", ImageFormat.Bmp);

enter image description here -----转换为----> enter image description here

我不知道会发生什么。 有线索吗?

1 个答案:

答案 0 :(得分:2)

BMP和PNG都是无损的,但PNG支持透明度而BMP不支持透明度。因为您的原始图像具有透明度,所以在转换之前,您首先应该问自己想要用(半)透明像素发生什么,并且不要让BMP编码器决定(似乎需要一些奇怪的决定,BTW)

要从概念上删除透明度数量,要添加一些不透明背景(白色或黑色,通常 - 在您的情况下为白色)。要在C#中执行此操作,请参阅this question