如何在不损失质量的情况下将 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
这是一个棘手的问题。第一次尝试 this 结果很糟糕
Image Dummy = Image.FromFile("image.png");
Dummy.Save("image.bmp", ImageFormat.Bmp);
我不知道会发生什么。 有什么线索吗?
BMP和PNG都是无损的,但PNG支持透明,而BMP不支持。因为您的原始图像具有透明度,所以在转换之前您应该首先问自己您希望(半)透明像素发生什么,并且不要让 BMP 编码器决定(它似乎做出了一些奇怪的决定,顺便说一句)。
要删除透明度,从概念上讲,添加一些不透明的背景(白色或黑色,通常 - 在您的情况下为白色)。要在 C# 中执行此操作,请参阅 this question