结合位图?

时间:2011-05-18 12:28:08

标签: java android graphics bitmap

所以我对图形世界并不熟悉,对于我正在研究的应用程序,我需要将2d数组的int值转换为2d图像,其中int值对应于颜色。例如,在点[0] [0]处的值(1)将等于图像上的那个正方形为“红色”。我正在查看Snake的Android示例代码,因为他们在那里做的事情看起来与我想做的相似,但我一直无法弄清楚他们在做什么。您能解释一下我如何创建一个将2d数组转换为用户屏幕大小的相应2D图像的类吗?

由于

1 个答案:

答案 0 :(得分:1)

你可以采取两种方式:

  1. 只需使用android.graphics.Bitmap绘制android.graphics.Canvas,绘制像素或正方形或任何需要的内容,然后将完成的位图传递给视图(如ImageView)。

  2. 使用您需要的尺寸创建android.graphics.Bitmap,然后使用#setPixels()或#copyPixelsFromBuffer()设置所需的像素。请注意,您有一个二维数组,因此您需要以一维形式使用它,或者在一维上循环以在一维切片中进行处理。

  3. 编辑:注意到整数对应于颜色 - 您希望对您创建的位图使用索引模式,并在创建时提供颜色贴图。