0

我想将位图颜色设置为src. 但我的颜色没有显示,只是空屏。我正在尝试做

mIcon11 = BitmapFactory.decodeResource(getResources(), R.color.grey);

如果我写R.drawable.imageName它显示图像,为什么我的颜色没有显示?

我的颜色是:

<resources>
<color name="grey">#696969</color>
</resources>
4

2 回答 2

3

作为Bitmap

int bitmapWidth = ...
int bitmapHeight = ....
Bitmap mIcon11 = Bitmap.createBitmap(bitmapWidth, bitmapHeight, Bitmap.Config.ARGB_8888);
mIcon11.eraseColor(getResources().getColor(R.color.grey));

.
由于它是一种颜色,因此您实际上并不需要Bitmap. 您最好将其加载为Drawable

Drawable mIcon11 = getResources().getDrawable(R.color.grey);
于 2013-03-04T21:18:11.337 回答
-1

你可以参考这个:如何在android中获取位图的RGB值

或者

http://www.java2s.com/Code/Android/2D-Graphics/Findcomponentsofcolorofthebitmapatxy.htm

他们提到了如何获得位图颜色

于 2013-03-04T17:05:31.720 回答