这是一个棘手的问题。首先尝试了this,结果糟糕
Image Dummy = Image.FromFile("image.png");
Dummy.Save("image.bmp", ImageFormat.Bmp);
-----转换为---->
我不知道会发生什么。 有线索吗?
答案 0 :(得分:2)
BMP和PNG都是无损的,但PNG支持透明度而BMP不支持透明度。因为您的原始图像具有透明度,所以在转换之前,您首先应该问自己想要用(半)透明像素发生什么,并且不要让BMP编码器决定(似乎需要一些奇怪的决定,BTW)
要从概念上删除透明度数量,要添加一些不透明背景(白色或黑色,通常 - 在您的情况下为白色)。要在C#中执行此操作,请参阅this question