29

谁能建议一种从十六进制值创建小的纯色位图图像的方法?

4

4 回答 4

82

或者,您可以使用Bitmap.eraseColor()为您的位图设置纯色。

例子:

  import android.graphics.Bitmap;
  ...
  Bitmap image = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_8888);
  image.eraseColor(android.graphics.Color.GREEN);
于 2013-07-18T16:13:01.257 回答
10

我想我可能有答案。从技术上讲,我相信在 Android 上比在“pc”上容易得多。上次我搜索创建位图(.bmp)时,我只发现了一些 Android 功能和BitmapFactory非 android 的,这对我不起作用。

请看这个网站: http: //developer.android.com/reference/android/graphics/Bitmap.html
这一点适合你:

static Bitmap createBitmap(int[] colors, int offset, int stride, int width, int height, Bitmap.Config config)

返回具有指定宽度和高度的不可变位图,每个像素值设置为颜色数组中的相应值。

于 2012-07-12T14:21:12.463 回答
5
Bitmap image = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_8888);
Canvas canvas=new Canvas (image);
int HEX=0xFF888888;
canvas.drawColor (HEX);
于 2018-07-26T10:33:13.630 回答
1

使用createBitmap().

这是一个链接,将向您展示如何:http: //developer.android.com/reference/android/graphics/Bitmap.html

于 2012-07-12T14:21:55.853 回答