Intent发送bitmap的问题

来源:互联网 发布:怎么判断封包数据 编辑:程序博客网 时间:2024/05/19 07:41


通过intent发送bitmap,直接发送的话,对bitmap的大小有限制,

会打印如下错误信息
FAILED BINDER TRANSACTION

可以利用如下方法

 private byte[] compress(Bitmap bitmap){
  ByteArrayOutputStream stream=new ByteArrayOutputStream();
  bitmap.compress(CompressFormat.JPEG,100,stream);
  return stream.toByteArray();
 }
压缩成byte[]后发送


 private Bitmap unCompressBitmap(byte[] bytes){
  return BitmapFactory.decodeByteArray(bytes,0,bytes.length);
 }

接收方
通过此方法解压缩

这样可以传输大容量数据

0 0