按给定尺寸切片图像

时间:2018-12-10 18:00:01

标签: android kotlin

让我说,我的形象非常大。我想按给定的尺寸对其进行切片,并将其存储在一个集合中以备后用。在Android中是否有内置方法可以做到这一点?我一直在网上搜索,似乎我必须自己设计该方法。

1 个答案:

答案 0 :(得分:1)

我不知道有任何库可以为您执行此操作,但是如果您有Bitmap实例,则可以自己取出这些块。在某种伪Java中(对那个=很抱歉):

HashMap<String, Bitmap> cache = new HashMap<>();
Bitmap original = ...;
int CHUNK_SIZE=100;
for (int x=0; x<original.getWidth()/CHUNK_SIZE; x++) {
    for (int y=0; y<original.getHeight()/CHUNK_SIZE; y++) {
        Bitmap chunk = Bitmap.createBitmap(originalBmp, x*CHUNKSIZE, y*CHUNKSIZE, CHUNK_SIZE, CHUNK_SIZE);
        cache.put(x +";" + y, chunk);
    }
 }

 cache.get("0;0") //=> chunk at 0,0;

显然有一些要处理的边缘情况,但是您会明白。