gpt4 book ai didi

android - 带 alpha channel 的位图着色器。 (Alpha 正在画黑..?)

转载 作者:行者123 更新时间:2023-11-29 21:54:56 29 4
gpt4 key购买 nike

我得到我的位图,将它用作着色器平铺模式。

除了要绘制的形状轮廓外,PNG 大部分是 alpha。

除了它画出轮廓,但被黑色包围,不是透明的(alpha)。

    pnt.reset();

if(backgroundColor == 1)
{
pnt.setColor(myColor);
pnt.setStyle(Paint.Style.FILL);

}

m_canvas.drawPath(path, pnt);

//fillBMP = getBitmapFromAsset(m_context, "brush.png");
fillBMP = BitmapFactory.decodeFile(mySDPath + "brush.png");
fillBMPshader = new BitmapShader(fillBMP, Shader.TileMode.REPEAT, Shader.TileMode.REPEAT);

pnt.setShader(fillBMPshader);

m_canvas.drawPath(path, pnt);

左侧画笔的示例。但结果是正确的。

enter image description here

最佳答案

您应该在Paint 对象上设置XferMode。更具体地说,你必须使用 PorterDuffXferMode乘。

这是一个类似的问题:Android color overlay - PorterDuff modes

关于android - 带 alpha channel 的位图着色器。 (Alpha 正在画黑..?),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13473471/

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