android - 如何将位图从一个 Activity 传递到另一个 Activity

标签 android bitmap

我在 ActivityA 中有位图我想将位图从这里传递到 ActivityB,我用谷歌搜索了这个。当我使用它时

Intent intent = new Intent(this, NewActivity.class);
intent.putExtra("BitmapImage", bitmap);

得到

Bitmap bitmap = (Bitmap) intent.getParcelableExtra("BitmapImage");

我收到这个错误!!!失败的 BINDER 交易 !!! 。 我该如何解决这个问题。

最佳答案

您的代码对于将位图放入 extras 是正确的,并且对我来说可以很好地处理小图像。 但是Parcelable extra的大小好像是有限制的。参见 http://groups.google.com/group/android-developers/browse_thread/thread/7322a84adcfee567?pli=1 .

您可能希望先存储图像,然后只将 URI 交给存储位置。

编辑:按照 udaykiran 的建议对位图使用公共(public)静态字段违反了很多 OO 原则,我什至不知道从哪里开始。

关于android - 如何将位图从一个 Activity 传递到另一个 Activity ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8255123/

相关文章:

android - 通过 Android Intent 共享位图

java - 除非我等待接受照片,否则 BitmapFactory.decodeFile 为空

c# - 在 C# 中的单色位图上绘制文本

android - 带按钮的文本编辑器?

android - 如何将 libvpx 构建为静态库

android - Google Nearby 和 onPayloadTransferUpdate 频率中的传入文件负载感知

Android YouTube 集成,删除 YouTube Logo

java - SQLite 如何 - 在 JOIN 中按值求和

android - 如何将可绘制图像从资源转换为位图

android - 创建屏幕外布局的位图