2011-11-11 72 views
0

我有一个黑白的System.Drawing.Bitmap从第三方SDK传递,我想从透明白色转换为白色...即使所有的黑色像素都是白色的,所有的白色像素都是透明的。转换黑白图像为白色透明

是否必须迭代每个像素,检查颜色并相应地更改它?我如何去做这件事?

+2

如果这是一个24位bmp,对于透明部分,您可以使用bmp.MakeTransparent(Color.White)。为了将黑色转换为白色,您可能需要对其进行迭代。看看如何从图像中获取字节[],并对其进行迭代。 – Philip

回答

1

如果它是一个调色板图像(因为它应该是,因为它是一个BW图),您可以用透明的黑色替换位图的调色板里面(的BitmapPalette财产,编辑其Entries属性)。

相关问题