2017-08-01 35 views
0

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

目前,我只是想绘制我的应用程序的布局,但我坚持使用画布和位图绘制正方形的数组。我已经看过不同的消息来源,以下两个看起来非常接近我想要做的事情。

source 1:我宣布这样的2D位图变量:Bitmap bmp[][] = new Bitmap[8][8]并试图用一个双for循环,但由于

布尔android.graphics.Bitmap.isRecycled我的应用程序崩溃()上的一个空参考

source 2我试图亚历山大ZAK的答案,但我不知道怎么画到使用位图返回值屏幕正方形。

任何人对我如何完成我的目标有任何建议吗?感谢你的帮助。

回答

1

想通了由:

创建使用双for循环或曾经设定的每个像素(64)bmp.setPixel(index_of_the_bitmap_x, index_of_the_bitmap_y, int color)位图对象Bitmap bmp = Bitmap.createBitmap(8, 8, bitmap.Config.ARGB_8888)

在画布上绘制位图并将其缩放到矩形的大小:canvas.drawBitmap(bmp, null, destinationRet, null);

相关问题