Android - 用颜色填充位图

Posted

技术标签:

【中文标题】Android - 用颜色填充位图【英文标题】:Android - Fill bitmap with colour 【发布时间】:2010-10-29 17:36:29 【问题描述】:

我正在使用 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) 的值是不同的,但是使用带有可变位图的画布“绘制”颜色后,位图将保留其旧值。

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

【问题讨论】:

【参考方案1】:

我没有提供足够的信息!

我的 alpha 值超出范围;

int a = 0xFF<<24

所以当我打电话时

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

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

【讨论】:

抱歉,这是我的第一篇文章。如果我自己回答了问题,结束问题的礼仪是什么? @Ben:你错了。当您自己解决问题时,您将解决方案发布为答案并接受它。 @Gav:在 *** 上,您通常只问一个问题,然后在最后不打招呼或问候,因为这只是噪音

以上是关于Android - 用颜色填充位图的主要内容,如果未能解决你的问题,请参考以下文章

如何在android中更改位图图像颜色?

Android 颜色渲染 BitmapShader位图渲染

如何将 android 位图转换为 NV12 颜色格式?

android 里用shape画圆,怎么填充颜色

Android位图曝光

android 里用shape画圆,怎么填充颜色