我必须将图像从一个活动转移到另一个活动。在第一个活动中有两个按钮(拍照)和(查看图像)。用户可以通过按(拍照)按钮拍照,该照片将被转移到另一个活动类,可以通过(查看图像)按钮查看。需要帮助。
答案 0 :(得分: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();
}