2016-01-29 67 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"); 
相關問題