【问题标题】:Pass gallery image in ImageView to another activity将 ImageView 中的图库图像传递给另一个活动
【发布时间】:2016-06-30 14:08:36
【问题描述】:

我正在制作一个 memegenerator。 我有一个打开图库的功能,用户可以选择一个图像。然后将此图像设置为 ImageView。 我想将此图像发送到另一个我可以编辑图像的活动。 我该怎么做?

诚挚的请求任何回答这个问题的人——我是初学者,我想要详细的答案或解释。谢谢!

【问题讨论】:

    标签: android android-intent android-activity imageview android-gallery


    【解决方案1】:

    请将您的图像 uri 传递给您的下一个活动,而不是传递整个位图。不建议传递位图。

    【讨论】:

    • 我该怎么做?我如何知道图像视图的 uri 或路径?
    • 获取uri可以看下面的博客(codetheory.in/…)。您可以在活动的 onActivityResult 回调方法中获得它。 PS:这不是我的博客文章,感谢这个人:)
    【解决方案2】:

    您可以在本地保存图像并在启动其他活动时将路径添加为 Intentextra,如下所示:

    String pathToImage = xxx;
    Intent i = new Intent(Photoactivity.this, OtherActivity.class);
    i.putExtra("imagePath", pathToImage);
    

    在目标Activity中:

    String imagePath = i.getStringExtra("imagePath");
    //After this load the image from disk
    

    【讨论】:

      【解决方案3】:

      执行以下步骤以在下一个活动中获取图像:

      1.像这样设置 ImageView 属性:

      imageView.setDrawingCasheEnabled(true);
      Bitmap b=imageView.getDrawingCashe();
      

      2。像这样通过 Intent 启动一个新的 Activity:

      Intent i=new Intent(MainActivity.this,NextActivity.class);
      i.putExtra("Bitmap",b);
      startActivity(i);
      

      3。在下一个活动中写下:

      Intent i=getIntent();
      Bitmap b=i.getParcelableExtra("Bitmap");
      imageView.setImageBitmap(b);
      

      【讨论】:

      • 当我按下将其移至下一个活动的按钮时,此方法会使我的应用程序崩溃
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-06-21
      • 2023-03-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-05
      相关资源
      最近更新 更多