首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何将Bitmap对象从一个活动传递到另一个活动

如何将Bitmap对象从一个活动传递到另一个活动
EN

Stack Overflow用户
提问于 2010-03-17 10:19:35
回答 7查看 146.6K关注 0票数 158

在我的活动中,我创建了一个Bitmap对象,然后我需要启动另一个Activity,我如何从子活动(即将启动的那个)传递这个Bitmap对象?

EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2010-03-17 10:50:49

Bitmap实现了Parcelable,因此您可以始终使用以下意图传递它:

代码语言:javascript
复制
Intent intent = new Intent(this, NewActivity.class);
intent.putExtra("BitmapImage", bitmap);

并在另一端检索它:

代码语言:javascript
复制
Intent intent = getIntent(); 
Bitmap bitmap = (Bitmap) intent.getParcelableExtra("BitmapImage");
票数 317
EN

Stack Overflow用户

发布于 2011-10-25 22:06:31

实际上,将位图作为Parcelable传递将导致"JAVA绑定器失败“错误。尝试将位图作为字节数组传递,并构建它以便在下一个活动中显示。

我在这里分享了我的解决方案:

how do you pass images (bitmaps) between android activities using bundles?

票数 25
EN

Stack Overflow用户

发布于 2015-05-21 19:04:28

如果图像太大,并且您无法将其保存并加载到存储中,则应该考虑仅使用对位图的全局静态引用(在接收活动中),只有当"isChangingConfigurations“返回true时,该引用才会在onDestory上重置为null。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2459524

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档