使用Android

时间:2017-08-01 18:31:57

标签: java android arrays android-canvas android-bitmap

我对android开发很新。我正在尝试使用8x8整数数组并使用画布和位图制作8x8正方形(64格),下面的图片显示了我想要完成的任务。每个方块对应于整数数组的索引,方块的颜色将根据整数(0-255)而改变。

目前,我只是想绘制我的应用程序的布局,但我仍然坚持使用canvas和bitmap绘制正方形数组。我看过不同的来源,以下两个看起来非常接近我想做的事情。

source 1:我声明了这样的2d位图变量:Bitmap bmp[][] = new Bitmap[8][8]并尝试使用双循环,但我的应用程序崩溃是因为

  

null引用上的布尔值android.graphics.Bitmap.isRecycled()

source 2我尝试过亚历山大·扎克的回答,但我不知道如何使用位图返回值在屏幕上绘制正方形。

任何人对如何实现目标都有任何建议?谢谢你的帮助。

1 个答案:

答案 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);