我对android开发很新。我正在尝试使用8x8整数数组并使用画布和位图制作8x8正方形(64格),下面的图片显示了我想要完成的任务。每个方块对应于整数数组的索引,方块的颜色将根据整数(0-255)而改变。
目前,我只是想绘制我的应用程序的布局,但我仍然坚持使用canvas和bitmap绘制正方形数组。我看过不同的来源,以下两个看起来非常接近我想做的事情。
source 1:我声明了这样的2d位图变量:Bitmap bmp[][] = new Bitmap[8][8]
并尝试使用双循环,但我的应用程序崩溃是因为
null引用上的布尔值android.graphics.Bitmap.isRecycled()
source 2我尝试过亚历山大·扎克的回答,但我不知道如何使用位图返回值在屏幕上绘制正方形。
任何人对如何实现目标都有任何建议?谢谢你的帮助。
答案 0 :(得分:1)
通过以下方式计算出来:
创建位图对象Bitmap bmp = Bitmap.createBitmap(8, 8, bitmap.Config.ARGB_8888)
使用double for循环设置每个像素(64)bmp.setPixel(index_of_the_bitmap_x, index_of_the_bitmap_y, int color)
。
在画布上绘制一个位图并将其缩放到矩形的大小:canvas.drawBitmap(bmp, null, destinationRet, null);