Activity之间传递数据之Bitmap
来源:互联网 发布:白苹果修复数据还在吗 编辑:程序博客网 时间:2024/04/29 11:02
做项目时涉及到Activity之间传Bitmap,查看Bitmap实现了Parcelable,所以就把Bitmap放到bundle里,在480X800分辨率的手机测试正常,换到红米720X1280分辨率的手机就死机了,Debug发现就是传递Bitmap引起的,在网上查了相关的资料说不能直接传递40K的图片,于是把Bitmap转成Byte传递就正常了,当然也可以把Bitmap保存为临时图片,再传递文件路径。
传Byte的代码如下:
Intent intent=new Intent(this,TwoActivity.class);ByteArrayOutputStream baos=new ByteArrayOutputStream();bitmap.compress(Bitmap.CompressFormat.PNG, 100, baos);byte [] bitmapByte =baos.toByteArray();intent.putExtra("bitmap", bitmapByte);startActivity(intent);
另个Activity取数据:
byte [] bis=intent.getByteArrayExtra("bitmap"); Bitmap bitmap=BitmapFactory.decodeByteArray(bis, 0, bis.length);
QQ交流群:6399844
0 0
- Activity之间传递数据之Bitmap
- android Activity之间数据传递 Bitmap
- Activity之间传递Bitmap
- Activity之间传递bitmap
- Android之 Activity之间传递数据(bitmap和map对象)
- android activity之间传递bitmap
- Activity之间传递Bitmap方式
- android开发:activity之间如何传递bitmap数据
- android开发之 Activity之间数据传递
- Android 开发之Activity之间传递数据
- Android 开发之activity之间传递数据
- android 开发之activity之间传递数据
- android 开发之activity之间传递数据
- android 开发之activity之间传递数据
- Android之activity之间传递数据
- Android之Activity之间的数据传递
- Activity之间数据传递
- Activity之间传递数据
- 黑马程序员-----javascript语法精粹
- [leetcode] 60.Permutation Sequence
- linux 软硬中断
- Realtek网卡如何识别具体型号是8111B/8111C/8111D还是8111E???
- 置换算法分析
- Activity之间传递数据之Bitmap
- Codeforces Round #302 (Div. 1) B Destroying Roads(最短路+枚举)
- akoj-1280另类阶乘问题
- 第九周项目三 分数类中的运算符重载(续)
- Maven创建web工程出错问题解决
- Java程序员应该了解的10个面向对象设计原则
- java-策略模式
- c++继承和多态的一点小小的理解
- 第九周项目1——附属类中的运算符重载(续)