想要将图像从一个活动传递到另一个活动

时间:2017-02-28 11:48:18

标签: android image android-activity imageview

我必须将图像从一个活动转移到另一个活动。在第一个活动中有两个按钮(拍照)和(查看图像)。用户可以通过按(拍照)按钮拍照,该照片将被转移到另一个活动类,可以通过(查看图像)按钮查看。需要帮助。

1 个答案:

答案 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();
        }