将图像划分为android中的图块

时间:2012-11-26 20:50:30

标签: android image

我正在创建一个拼图益智游戏,为此我想把我的图像分解成瓷砖。说4x4。我想为每个磁贴分配一个唯一的名称,该名称将存储在一个数组中。什么可以将图像分解成瓷砖?

1 个答案:

答案 0 :(得分:3)

通常,您可以动态创建一个位图并创建一个Canvas用于绘制到它上面:

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