Java 在Android中使用画布和位图绘制8x8正方形

Java 在Android中使用画布和位图绘制8x8正方形,java,android,arrays,android-canvas,android-bitmap,Java,Android,Arrays,Android Canvas,Android Bitmap,我对android开发相当陌生。我正在尝试获取一个8x8整数数组,并使用画布和位图制作一个8x8平方64平方,下面的图片显示了我想要完成的任务。每个正方形都对应于整数数组的索引,并且正方形的颜色将根据整数0-255而变化 目前,我正试图绘制我的应用程序的布局,但我仍然坚持使用画布和位图绘制正方形阵列。我看了不同的来源,下面两个似乎非常接近我想要做的 :我声明了一个2d位图变量,如下所示:bitmap bmp[][]=new bitmap[8][8],并尝试使用双for循环,但我的应用程序因以下原

我对android开发相当陌生。我正在尝试获取一个8x8整数数组,并使用画布和位图制作一个8x8平方64平方,下面的图片显示了我想要完成的任务。每个正方形都对应于整数数组的索引,并且正方形的颜色将根据整数0-255而变化

目前,我正试图绘制我的应用程序的布局,但我仍然坚持使用画布和位图绘制正方形阵列。我看了不同的来源,下面两个似乎非常接近我想要做的

:我声明了一个2d位图变量,如下所示:bitmap bmp[][]=new bitmap[8][8],并尝试使用双for循环,但我的应用程序因以下原因崩溃

布尔值android.graphics.Bitmap.isRecycle在空引用上

我尝试了alexander zak的答案,但我不确定如何使用位图返回值在屏幕上绘制正方形

有人对我如何实现目标有什么建议吗?谢谢你的帮助

通过以下方式解决:

创建位图对象位图bmp=bitmap.createBitmap8,8,bitmap.Config.ARGB_8888

设置每个像素64 bmp.setPixelindex\u\u\u\u位图\u x,index\u\u\u位图\u y,使用双for循环或任何一种方法设置int color

在画布上绘制位图并将其缩放为矩形大小:canvas.drawBitmapbmp,null,destinationRet,null