颜色替换GDI C#

时间:2013-04-05 23:04:18

标签: c# bitmap gdi+

用透明度GDI C#

替换位图黑色像素
嘿伙计们,我正在研究一款可以渲染精灵的2D引擎。我需要用透明度替换位图中的de黑色像素;这样可以看到下面的位图。

这在GDI +中是否可行?怎么样?因为我一直在尝试使用ColorMaps&属性并没有正常工作。

由于它是游戏的2D引擎,它是一个高效的库吗?或者我应该使用另一个?

2 个答案:

答案 0 :(得分:2)

怎么样:

Bitmap bm = new Bitmap(width, height);
bm.MakeTransparent(Color.Black);

GDI +不是游戏的最佳解决方案。到目前为止,您的游戏不需要高性能就可以使用它。但是当它需要一些功能时,你必须使用像OpenGL或Direct2D / Direct3D这样的库。

答案 1 :(得分:2)

尝试:

bmp.MakeTransparent(Color.Black);

就游戏的高效库而言?在大多数情况下,没有。 GDI +更多是为业务线应用而设计的。