如何将PNG透明化为GDI32(在c#中)以便与alphaBlend一起使用?我正在尝试用c#编写一个快速透明类。如何使PNG对GDI32透明以与alphaBlend一起使用?我尝试通过getHbitmap/selectObject直接绘制它,尝试在临时DC上使用setPixel绘制它,但都无济于事。根据我的发现(来自不眠之夜),获得GDI32透明度的最简单方法是在GetHbitmap()中设置Color.Black。像这样:使用(BitmaptBMP=newBitmap(@"myBitmap.png")){BMPObject=tBMP.GetHbitmap(Color.Black);sz=tBMP.Size;黑色以外的任何其他颜色都将在透明区域中以意想不到的颜色着色。现在我对结果非常满意:c#中的快速alpha混合。以上是C#学习教程:HowtotransparentizePNGtoGDI32(inc#)forusewithalphaBlend?如果所有分享的内容对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
