0

我正在创建一个拼图游戏,为此我想将我的图像分成瓷砖。说 4x4。我想为每个图块分配一个唯一的名称,该名称将存储在一个数组中。将图像分解成图块的程序是什么?

4

1 回答 1

5

通常,您可以动态创建位图并创建画布以在其上绘图:

Bitmap myBitmap = Bitmap.createBitmap(width, height, config);
Canvas myCanvas = new Canvas(myBitmap);

然后在画布上绘制你想要的东西(甚至是其他位图的一部分)。但是,在这种情况下,这不是您应该做的(如果您将来遇到此问题,我只是将其作为一般信息提及)。

在这种特定情况下,由于您想要位图是原始位图的一部分,您可以使用以下方法:

Bitmap piece = Bitmap.createBitmap(fullImage, x, y, width, height);

其中 fullImage 是原始的全尺寸位图,x,y,width,height 指定您想要的矩形部分。您将为每个拼图创建一个这样的对象。

看:

http://developer.android.com/reference/android/graphics/Bitmap.html

于 2012-11-26T21:17:50.600 回答