android开发:activity之间如何传递bitmap数据
2017-07-28 21:15
771 查看
问题出现的场景:
从activityA跳转到activityB,这activityB中获得bitmap数据,通过intent保存bitmap数据,但是返回不了activityB
原来的代码如下:
activityA中跳转到activityB的代码
activityB中返回activityA代码
解决:
把bitmap数据存储在btye[]数组中,然后再通过intent进行传递
修改后的代码:
activityA中跳转到activityB的代码
activityB中返回activityA代码
activityA中接收activityB返回的数据代码
参考资料:
Activity传递bitmap大于40M的解决方案
从activityA跳转到activityB,这activityB中获得bitmap数据,通过intent保存bitmap数据,但是返回不了activityB
原来的代码如下:
activityA中跳转到activityB的代码
public static final int CODE_TAKE_PIC_REQ = 87; Intent intent = new Intent(activityA.this,activityB.class); mActivity.startActivityForResult(intent , CODE_TAKE_PIC_REQ);
activityB中返回activityA代码
Intent intent = new Intent(); intent.putExtra("picture",bitmap); setResult(Activity.RESULT_OK, intent); finish();
解决:
把bitmap数据存储在btye[]数组中,然后再通过intent进行传递
修改后的代码:
activityA中跳转到activityB的代码
public static final int CODE_TAKE_PIC_REQ = 87; Intent intent = new Intent(activityA.this,activityB.class); mActivity.startActivityForResult(intent , CODE_TAKE_PIC_REQ);
activityB中返回activityA代码
Intent intent = new Intent(); ByteArrayOutputStream baos = new ByteArrayOutputStream(); bmp.compress(Bitmap.CompressFormat.JPEG, 100, baos); byte[] bitmapByte = baos.toByteArray(); intent.putExtra("picture", bitmapByte); setResult(RESULT_OK, intent); finish();
activityA中接收activityB返回的数据代码
byte[] bis = intent.getByteArrayExtra("picture"); Bitmap bitmap = BitmapFactory.decodeByteArray(bis, 0, bis.length);
参考资料:
Activity传递bitmap大于40M的解决方案
相关文章推荐
- android 开发之activity之间传递数据
- Android开发之使用Intent在Activity之间传递数据
- 【Android 开发】 : Activity之间传递数据的几种方式
- Android基础 -- Activity之间传递数据(bitmap和map对象)
- Android开发笔记---不同activity之间的数据传递
- android开发之 Activity之间数据传递
- Android 开发之Activity之间传递数据
- Android之 Activity之间传递数据(bitmap和map对象)
- [Android新手学习笔记05]-如何进行活动Activity之间的跳转以及数据传递
- byte数组和流 Seralizable:Android基础 -- Activity之间传递数据(bitmap和map对象)
- Android如何在Activity和Service之间传递数据
- android 开发之activity之间传递数据
- Android开发必看-详解Activity之间的数据传递
- Android开发从入门到放弃(1)在Activity之间传递数据
- 【Android 开发】 : Activity之间传递数据的几种方式
- android 开发之activity之间传递数据
- Android 开发之activity之间传递数据
- Android应用开发(三):如何完成Activity之间的传递参数
- Android如何在Activity和Service之间传递数据
- android 开发手记 activity 之间数据的传递 intent 对象的使用