我与Android合作,我真的需要一个快速的方式来获得预定大小的位图来填充预定的颜色。

下面的代码不工作为我然而;

位图的输入是一个可变位图

    int old = input.getPixel(0, 0);
    Canvas c = new Canvas(input);
    Rect rect = c.getClipBounds(); // The dimensions of the bitmap are returned
    c.drawARGB(a, r, g, b);
    int n = input.getPixel(0, 0);
    if(old==n)
        Log.e(TAG, "Values didn't change!");
    return input;

放心,“旧”值和的值(| R | G | b)是不同的,但具有“绘制”使用与我的可变位图中的画布下方的颜色,位图保持它的老值<。 / p>

我很高兴与采用一个位图和一个颜色值,并返回填充有颜色的位图的任何方法。

有帮助吗?

解决方案

我没有提供足够的信息!

我的α值超出范围;

int a = 0xFF<<24

因此,当我称为

c.drawARGB(a,r,g,b);

有静静失败,未更改的值。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top