1

当我创建具有 1 个像素宽度和 1 个像素高度的位图时工作

Bitmap bm = Bitmap.createBitmap(new int[]{0xFF000000}, 1, 1, Bitmap.Config.RGB_565);

但是当我创建像这个更大的位图时,它给了我ArrayIndexOutOfBounds

Bitmap bm = Bitmap.createBitmap(new int[]{0xFF000000}, 50, 100, Bitmap.Config.RGB_565);

我只需要从选定的颜色创建位图。

4

1 回答 1

2

您的第一个参数是颜色数组,如下所示 -

colors - 用于初始化像素的颜色数组。该数组必须至少与宽度 * 高度一样大。

因此,使用此数组,您可以为每个像素设置颜色。

于 2013-07-14T12:53:02.133 回答