基本思路是先把bitmap转化为byte数组,用Intent传递数组,在将数组转化为bitmap
bitmap转化为byte数组的方法:
- private byte[] Bitmap2Bytes(Bitmap bm){
- ByteArrayOutputStream baos = new ByteArrayOutputStream();
- bm.compress(Bitmap.CompressFormat.PNG, 100, baos);
- return baos.toByteArray();
- }
byte数组转化为bitmap方法:
- byte buff[]=mIntent.getByteArrayExtra("image");
- bitmap = BitmapFactory.decodeByteArray(buff, 0, buff.length);
程序实例:
第一个activity:
- import java.io.ByteArrayOutputStream;