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