2016-01-29 31 views
0

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

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

+3

的可能的复制[我如何传递一个位图对象从一个活动到另一个活动(http://stackoverflow.com/questions/2459524 /如何-可以-I-传递一个位图对象从 - 一个活动到另一个) –

+0

正如我所说的,我不想派位图本身。 – cuoka

+0

“我如何在捆绑包中发送它而不将图像保存到文件系统中” - 您可以将它发送到捆绑包中,而无需以这种方式将其保存到文件系统中。 –

回答

0

如果严格不想通过位图捆绑,可以扩展应用程序类,并存储/从中得到位图/。但是,我要求您不要这样做,并考虑通过Bundle发送Bitmaps,因为将这些数据存储在Application类中比通过发送或存储在文件系统中的开销要严重得多。

0

BitMap实现Parcelable接口。所以,你可以通过捆绑传递它。 要发送,

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

为了找回它,

BitMap bitMap = getIntent().getParcelableExtra("bitmap"); 
相关问题