我有两个Bitmap[] (例如" BitM1“和BitM2)需要从BitM2中剪切BitM1,从BitM21中剪切BitM11 ...等
Bitmap[] vk = new Bitmap[25];
int k=0;
for (v=0;v<25;v++)
{
Bitmap bitmap2 = BitM1[v];
Bitmap bitmap1 = BitM2[v];
vk[k]=Bitmap.createBitmap(bitmap2.getWidth(), bitmap2.getHeight(), bitmap2.getConfig());
Canvas canvas = new Canvas(vk[k]);
Paint paint = new Paint();
paint.setFilterBitmap(false);
canvas.drawBitmap(bitmap2, 0, 0, paint);
paint.setXfermode(new PorterDuffXfermode(Mode.XOR));
canvas.drawBitmap(bitmap1, 0, 0, paint);
bitmap2.recycle();
bitmap1.recycle();
}
imgv3.setImageBitmap(vk[5]);不是工作。坠毁..。
发布于 2012-03-16 04:36:45
在上面的代码中,您永远不会更改K的值,因此始终将新的位图放置在位置vk处。因此,当您尝试获取vk5时,它是未定义的。BOOM...Crash!
https://stackoverflow.com/questions/9718582
复制相似问题