android - 将图像从一项 Activity 发送到另一项 Activity ?

标签 android

<分区>

这太荒谬了……我正在尝试开发图像应用程序。我遇到的问题是:单击按钮我将转到画廊并在拾取图片时,我将在具有相同 Intent 的 ImageView 中设置该图像。现在单击按钮(如继续),我想将该图像发送到另一个具有 ImageView 的 Activity 。我是 android 的新手,我不知道。几天以来我一直在揉头。所以请任何人帮助我摆脱困境..提前致谢。并且还支持我让该图像在另一个 Activity 中全屏显示..

最佳答案

当您将图像从一个 Activity 发送到另一个 Activity 时,您应该将您的 Bitmap 对象转换为 byte[]/strong> Arary,然后发送。

就像,

  ByteArrayOutputStream stream = new ByteArrayOutputStream();
  yourbitmapObjectName.compress(Bitmap.CompressFormat.PNG, 100, stream);
  byte[] byteArray = stream.toByteArray();

  Intent n = new Intent();
  n.setClass(getApplicationContext(), MainActivity.class);
  n.putExtra("picture", byteArray);
  startActivity(n);

现在只需在您的第二个 Activity oncreate() 方法中检索。

   Bundle extras = getIntent().getExtras();
   byte[] byteArray = extras.getByteArray("picture");
   Bitmap bmp = BitmapFactory.decodeByteArray(byteArray, 0, byteArray.length);
   if (bmp != null) {
     selected.setImageBitmap(bmp);

   }

关于android - 将图像从一项 Activity 发送到另一项 Activity ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21979810/

相关文章:

android - 检查屏幕是否处于无 Activity 的多窗口模式

android - 如何手动处理复选框状态?

android - 我应该使用后台服务还是 AsyncTask 足以完成这项任务?

android - 修改 Master Detail 流程中的 ListFragment

Java - 在一秒内多次调用包含 for 循环的方法会导致主线程的阻塞最小化

android - 将参数传递给 AndroidViewModel

android - 为什么recyclerView的findviewbyposition()有时只返回null

android - 使用自定义权限阅读内容提供者时获得权限拒绝

android - Abt 检索设备的纬度和经度

android - 如何在没有 Android App Bundle 功能的情况下在 Google Play 商店中发布应用程序