-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我想在第一个活动中捕捉图片,并在第二个活动中传递该图片以显示该图片 –