-5
我必須將圖像從一個活動轉移到另一個活動。在第一個活動中,有兩個按鈕(拍照)和(查看圖像)。用戶可以通過按(拍照)按鈕拍照,並且該照片將轉移到另一個活動課,可以通過(查看圖像)按鈕查看。需要幫助。想要將圖像從一個活動傳遞到另一個活動
我必須將圖像從一個活動轉移到另一個活動。在第一個活動中,有兩個按鈕(拍照)和(查看圖像)。用戶可以通過按(拍照)按鈕拍照,並且該照片將轉移到另一個活動課,可以通過(查看圖像)按鈕查看。需要幫助。想要將圖像從一個活動傳遞到另一個活動
還有一種方法可以做到這一點。您可以轉換位圖圖像並將其轉換爲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();
}
這是圖像中resouces?如果是這樣,那麼只傳遞它的ID。如果你下載這個圖片,你不能在另一個活動中下載它嗎? – miljon
只需傳遞圖像文件的路徑。並將其重新加載到新的活動中。 –
@Mij我想在第一個活動中捕捉圖片,並在第二個活動中傳遞該圖片以顯示該圖片 –