【问题标题】:Draw a 8x8 squares using canvas and bitmap in Android在 Android 中使用画布和位图绘制 8x8 正方形
【发布时间】:2017-08-01 18:31:56
【问题描述】:

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

目前,我只是想绘制我的应用程序的布局,但我坚持使用画布和位图绘制正方形数组。我查看了不同的来源,以下两个似乎非常接近我想要做的。

source 1:我声明了一个像这样的 2d 位图变量:Bitmap bmp[][] = new Bitmap[8][8] 并尝试使用双 for 循环,但我的应用程序由于

而崩溃

空引用上的布尔型 android.graphics.Bitmap.isRecycled()

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

有人对我如何实现我的目标有任何建议吗?感谢您的所有帮助。

【问题讨论】:

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


    【解决方案1】:

    想通了:

    创建位图对象Bitmap bmp = Bitmap.createBitmap(8, 8, bitmap.Config.ARGB_8888)

    设置每个像素(64)bmp.setPixel(index_of_the_bitmap_x, index_of_the_bitmap_y, int color)使用双循环或任何一个。

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

    【讨论】:

      猜你喜欢
      • 2018-09-23
      • 2012-11-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多