让我说,我的形象非常大。我想按给定的尺寸对其进行切片,并将其存储在一个集合中以备后用。在Android中是否有内置方法可以做到这一点?我一直在网上搜索,似乎我必须自己设计该方法。
答案 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;
显然有一些要处理的边缘情况,但是您会明白。