Activity之间传递Bitmap,将Bitmap转换为Byte数组后传递

Activity之间传递数据的大小是有限制的,Bitmap又往往比较大,如果直接传递Bitmap的话总是会出现各种问题,因此需要将Bitmap转换为Byte数组后再传递

转换后发送:

  1. ByteArrayOutputStream baos=new ByteArrayOutputStream();  
  2. bitmap.compress(Bitmap.CompressFormat.PNG, 100, baos);  
  3. byte [] bitmapByte =baos.toByteArray();  
  4. intent.putExtra("bitmap", bitmapByte);  
接收后转换回去:

  1.  byte [] bis=intent.getByteArrayExtra("bitmap");  
  2.  Bitmap bitmap=BitmapFactory.decodeByteArray(bis, 0, bis.length);  

你可能感兴趣的:(Activity之间传递Bitmap,将Bitmap转换为Byte数组后传递)