這只是荒謬的..我試圖開發圖像應用程序。我得到的是什麼問題是:在按鈕上單擊我去畫廊和拿起圖片,我在圖像視圖中設置圖像是在同一個意圖。現在點擊按鈕(如繼續),我想將該圖像發送到另一個有圖像視圖的活動。我是新來的機器人,我不知道。我從幾天開始揉揉腦袋。所以請任何人幫助我擺脫這個..提前感謝。並且還支持我將該圖像全屏顯示在另一個活動上。將圖像從一項活動發送給另一項活動?
1
A
回答
1
當你從一個活動發送圖像到另一個活動,你應該轉換位圖對象的byte [] Arary,然後將其發送。
恰似,
ByteArrayOutputStream stream = new ByteArrayOutputStream();
yourbitmapObjectName.compress(Bitmap.CompressFormat.PNG, 100, stream);
byte[] byteArray = stream.toByteArray();
Intent n = new Intent();
n.setClass(getApplicationContext(), MainActivity.class);
n.putExtra("picture", byteArray);
startActivity(n);
現在只需檢索在onCreate()方法你的第二個活動。
Bundle extras = getIntent().getExtras();
byte[] byteArray = extras.getByteArray("picture");
Bitmap bmp = BitmapFactory.decodeByteArray(byteArray, 0, byteArray.length);
if (bmp != null) {
selected.setImageBitmap(bmp);
}
1
請嘗試以下代碼。
對於從第一項活動以圖像,試試這個代碼
imageView.buildDrawingCache();
Bitmap bitmap = imageView.getDrawingCache();
Intent intent = new Intent(this, SecondActivity.class);
intent.putExtra("BitmapImage", bitmap);
這裏更換imageView
與您的ImageView ID。
在其他活動中,只需編寫此代碼即可從第一個活動獲取圖像。
Bitmap bitmap = (Bitmap) intent.getParcelableExtra("BitmapImage");
1
好吧,除非你絕對要,而且圖像非常小,不通過Intent
發送圖像本身。您應該已經從Gallery Intent接收圖像URI。只需將該URI作爲額外內容傳遞給用於啓動新Activity的Intent,然後使用該URI在該Activity的ImageView上調用setImageURI()
即可。
+0
+1這是最可行的解決方案。 –
0
同意@kcoppock,不要通過意圖傳遞圖像。因爲您可能會在意圖傳球時收到!!!Fail to deliver!!!
錯誤。這會由於內存和堆棧限制而發生。
所以你可以通過@kcoppock來解決問題;通過使用圖庫中的圖像URI。然後使用decodeResources
的BitmapFactory
並使用該圖像。
否則,您可以使用以前的活動Getter
和Setter
方法,然後通過Getters
方法訪問其他活動圖像。
相關問題
- 1. 將數據從一項活動發送到另一項活動
- 2. 如何將圖像數據從一項活動傳遞給另一項活動?
- 3. 如何將圖像從一項活動發送給其他人?
- 4. Android:將額外活動從一項活動傳遞給另一項活動
- 5. 如何將數據從一項活動發送到另一項活動中?
- 6. 將您當前的位置從一項活動發送到另一項活動
- 7. 我想將數據從一項活動發送到另一項活動,而無需啓動第二項活動
- 8. 如何將圖像從一項活動轉移到另一項活動?
- 9. 如何將Uri圖像從一項活動轉移到另一項活動?
- 10. 將緩存圖像從一項活動傳遞到另一項活動
- 11. 如何從一項活動向另一項活動發送長期價值?
- 12. Android:如何將WebView從一項活動傳遞給另一項活動
- 13. android - 將烤麪包從一項活動傳遞給另一項活動
- 14. 當從一項活動傳遞給另一項活動時的意圖問題
- 15. 如何將項目從一項活動發送到另一項檢查項目
- 16. 如何將點擊圖像從一項活動傳遞給另一項?
- 17. 將值從一個活動發送到另一個活動
- 18. 如何在Xamarin Android中將圖像從一項活動傳遞給另一項活動?
- 19. 將圖像從一項活動傳遞到其他活動
- 20. 我如何從一項活動轉到另一項活動?
- 21. 如何從一項活動轉移到另一項活動android
- 22. 在Android上從一項活動轉移到另一項活動
- 23. 如何將一項活動中的數據傳遞給另一項活動?
- 24. 將一項活動的參考文件傳遞給另一項活動
- 25. 如何將豆類一項活動傳遞給Android上的另一項活動
- 26. android將數據從一項活動發送給其他人
- 27. 將數值從一個活動發送到另一個活動活動
- 28. 如何將ArrayList <object>從一項活動發送到第二項活動?
- 29. 如何將cookie從一項活動發送到另一項活動以在Android中維護會話?
- 30. 如何在Android中將日曆對象從一項活動發送到另一項活動?
轉到此處:[http://stackoverflow.com/questions/17878407/send-image-from-one-activity-to-another?rq=1](http://stackoverflow.com/questions/17878407/send-image-from-one-activity-to-another?rq = 1) –