6

我正在使用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;

请放心,“旧”值和 (a|r|g|b) 的值是不同的,但是使用带有可变位图的画布“绘制”了颜色,位图保留了它的旧值。

我会对任何采用位图和颜色值并返回填充该颜色的位图的方法感到满意。

4

1 回答 1

7

我没有提供足够的信息!

我的 alpha 值超出范围;

int a = 0xFF<<24

所以当我打电话

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

它悄悄地失败了,并没有改变价值观。

于 2009-05-28T22:09:23.177 回答