【问题标题】:Android - Fill bitmap with colourAndroid - 用颜色填充位图
【发布时间】: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) 的值是不同的,但是使用带有可变位图的画布“绘制”颜色后,位图将保留其旧值。

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

【问题讨论】:

    标签: android bitmap fill


    【解决方案1】:

    我没有提供足够的信息!

    我的 alpha 值超出范围;

    int a = 0xFF<<24
    

    所以当我打电话时

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

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

    【讨论】:

    • 抱歉,这是我的第一篇文章。如果我自己回答了问题,结束问题的礼仪是什么?
    • @Ben:你错了。当您自己解决问题时,您将解决方案发布为答案并接受它。 @Gav:在 StackOverflow 上,您通常只问一个问题,然后在最后不打招呼或问候,因为这只是噪音
    猜你喜欢
    • 2011-10-20
    • 2012-04-24
    • 2011-03-17
    • 1970-01-01
    • 2013-08-22
    • 1970-01-01
    • 2015-03-15
    • 2014-08-28
    • 1970-01-01
    相关资源
    最近更新 更多