如何将Bitmap发送到另一个活动而不保存?

时间:2016-01-29 21:50:39

标签: android bitmap bundle android-sdcard

在活动A中,我使用Picasso下载图像并保存到位图中。我需要在活动B中使用Bitmap,如何在不将图像保存到文件系统中的情况下将其发送到包中,而不发送位图,因为它效率不高?

编辑:是否可以使用资源ID?如果是这样,怎么样?

2 个答案:

答案 0 :(得分:0)

如果您严格不想将Bitmap传递给Bundle,则可以扩展Application类,并将/存储/获取位图。但是,我要求你不要这样做,并考虑通过Bundles发送Bitmaps,因为在Application类中存储这些数据比在文件系统中发送或存储的开销要差得多。

答案 1 :(得分:0)

Bitmap实现Parcelable接口。所以,你可以通过bundle传递它。 发送,

Intent intent = new Intent(CallingActivity.this, CalledActivity.class);
intent.putExtra("bitmap", bitmap);
startActivity(intent);

要检索它,

Bitmap bitMap = getIntent().getParcelableExtra("bitmap");