C# 4.0 转换为黑色&;白色图像到白色&;透明的

C# 4.0 转换为黑色&;白色图像到白色&;透明的,c#-4.0,C# 4.0,我有一个黑白System.Drawing.Bitmap正在从第三方SDK传递,我想将其从黑白转换为透明的白色。。。i、 e.使所有黑色像素为白色,所有白色像素为透明 我必须迭代每个像素,检查颜色并相应地更改它吗?我该怎么做呢?如果它是一个调色板图像(考虑到它是BW图像,应该是这样的),你可以在位图的调色板中用透明替换黑色(调色板位图的属性,编辑它的条目属性)。如果这是一个24位bmp,对于透明部分,可以使用bmp.MakeTransparent(Color.White)。要将黑色转换为白色,可能

我有一个黑白System.Drawing.Bitmap正在从第三方SDK传递,我想将其从黑白转换为透明的白色。。。i、 e.使所有黑色像素为白色,所有白色像素为透明


我必须迭代每个像素,检查颜色并相应地更改它吗?我该怎么做呢?

如果它是一个调色板图像(考虑到它是BW图像,应该是这样的),你可以在位图的调色板中用透明替换黑色(
调色板
位图的属性,编辑它的
条目
属性)。

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