2017-02-28 111 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(); 
     } 
相关问题