gpt4 book ai didi

c# - 如何将具有透明性的 PNG 导入 GDI32(在 c# 中)以将其与 alphaBlend 一起使用?

转载 作者:太空宇宙 更新时间:2023-11-03 11:50:19 25 4
gpt4 key购买 nike

我正在尝试用 C# 编写一个快速透明类。如何将具有透明度的 PNG 导入 GDI32 以将其与 alphaBlend 一起使用?

我试过直接通过getHbitmap/selectObject把它放上去,试过在临时DC上用setPixel画出来,但都无济于事。

最佳答案

在我发现的结果中(经过一个不眠之夜),让 GDI32 透明的最简单方法是在 GetHbitmap() 中设置 Color.Black。像这样:

        using (Bitmap tBMP = new Bitmap(@"myBitmap.png"))
{
BMPObject = tBMP.GetHbitmap(Color.Black);
sz = tBMP.Size;
}

除黑色之外的任何其他颜色都会给透明区域带来意想不到的颜色。现在我对结果非常满意:在 C# 中进行快速 alpha 混合。

关于c# - 如何将具有透明性的 PNG 导入 GDI32(在 c# 中)以将其与 alphaBlend 一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2294411/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com