Activity之间传递数据的大小是有限制的,Bitmap又往往比较大,如果直接传递Bitmap的话总是会出现各种问题,因此需要将Bitmap转换为Byte数组后再传递
转换后发送:
- ByteArrayOutputStream baos=new ByteArrayOutputStream();
- bitmap.compress(Bitmap.CompressFormat.PNG, 100, baos);
- byte [] bitmapByte =baos.toByteArray();
- intent.putExtra("bitmap", bitmapByte);
- byte [] bis=intent.getByteArrayExtra("bitmap");
- Bitmap bitmap=BitmapFactory.decodeByteArray(bis, 0, bis.length);