1

用透明度GDI C#替换位图黑色像素


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

这在 GDI+ 中可行吗?如何?因为我一直在尝试使用 ColorMaps & Attributes 并且不能正常工作。

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

4

2 回答 2

2

关于什么:

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

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

于 2013-04-05T23:10:25.133 回答
2

尝试:

bmp.MakeTransparent(Color.Black);

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

于 2013-04-05T23:11:43.650 回答