2017-02-28 151 views
-5

我必須將圖像從一個活動轉移到另一個活動。在第一個活動中,有兩個按鈕(拍照)和(查看圖像)。用戶可以通過按(拍照)按鈕拍照,並且該照片將轉移到另一個活動課,可以通過(查看圖像)按鈕查看。需要幫助。想要將圖像從一個活動傳遞到另一個活動

+0

這是圖像中resouces?如果是這樣,那麼只傳遞它的ID。如果你下載這個圖片,你不能在另一個活動中下載它嗎? – miljon

+0

只需傳遞圖像文件的路徑。並將其重新加載到新的活動中。 –

+0

@Mij我想在第一個活動中捕捉圖片,並在第二個活動中傳遞該圖片以顯示該圖片 –

回答

1

還有一種方法可以做到這一點。您可以轉換位圖圖像並將其轉換爲Base 64並將其存儲爲共享首選項。在另一個活動中,您可以將其重新轉換爲位圖並使用您想要的位置。

位圖轉換並存儲到共享偏好

Bitmap photo = (Bitmap) intent.getParcelableExtra("Your data");      
    ByteArrayOutputStream baos = new ByteArrayOutputStream(); 
    photo.compress(Bitmap.CompressFormat.PNG, 100, baos); 
    byte[] b = baos.toByteArray(); 
    String temp = Base64.encodeToString(b, Base64.DEFAULT); 
    myPrefsEdit.putString("url", temp); 
    myPrefsEdit.commit(); 

從共享偏好檢索,並將其加載到一個ImageView的

String temp = myPrefs.getString("url", "defaultString"); 
     try { 
      byte[] encodeByte = Base64.decode(temp, Base64.DEFAULT); 
      Bitmap bitmap = BitmapFactory.decodeByteArray(encodeByte, 0, encodeByte.length); 
      picture.setImageBitmap(bitmap); 
     } catch (Exception e) { 
      e.getMessage(); 
     } 
相關問題