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

How can I transform a PNG to a BMP without loosing quality

这是一个棘手的问题。第一次尝试 this 结果很糟糕

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

-----转化为---->

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

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

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