Android 如何将从一个活动中拍摄的图像发送到另一个活动中?

Android 如何将从一个活动中拍摄的图像发送到另一个活动中?,android,Android,我是android的初学者,我似乎找不到解决这个问题的方法 我想把从一个活动中拍摄的图片发送到另一个活动中,但无论我做什么都不管用,我都会非常感激。 从库中选择图像的代码主活动 import androidx.appcompat.app.AppCompatActivity; import android.content.Intent; import android.os.Bundle; import android.view.View; public class MainActivity ext

我是android的初学者,我似乎找不到解决这个问题的方法

我想把从一个活动中拍摄的图片发送到另一个活动中,但无论我做什么都不管用,我都会非常感激。 从库中选择图像的代码

主活动

import androidx.appcompat.app.AppCompatActivity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
public class MainActivity extends AppCompatActivity {
   @Override
   protected void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      setContentView(R.layout.activity_main);
   }
   public void SendImage(View view) {
      Intent intent = new Intent(MainActivity.this, SecondActivity.class);
      intent.putExtra("resId", R.drawable.image);
      startActivity(intent);
   }
}
SecondActivity.java

import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.ImageView;
public class SecondActivity extends AppCompatActivity {
   ImageView imageView;
   @Override
   protected void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      setContentView(R.layout.activity_second);
      imageView = findViewById(R.id.imageView2);
      Bundle bundle = getIntent().getExtras();
      if (bundle != null) {
         int resId = bundle.getInt("resId");
         imageView.setImageResource(resId);
      }
   }
}

您不需要在活动之间传递图像。如果您的可绘制文件夹中有该图像,您可以在任何活动中直接使用该图像。如下图所示

ImageView iv =(ImageView) findVIewByID(R.id.image);
iv.setImage(getresources.getDrawable(R.drawable.filename);
或者您可以在Imageview上使用xml属性,如

android:src="@drawable/filename"
将此行添加到imageview


如果您有imageurl,则可以作为字符串传递。您可以从第一个活动中传递一个字符串,然后从下一个活动中获取该字符串。然后使用该url可以填充imageview。

要捕获图像,或者先从库中选择图像,您需要权限。获得许可后,您可以从gallery中选择图像,然后您可以做任何您想做的事情。
下面是一个完整的示例。

您不应该发送图像文件本身。而是发送获得的uri。从库中进一步选择是另一回事。不清楚您在哪里遇到问题。能否添加一些您尝试过的代码片段。可能还有错误日志(如果有)?我可能会帮助您更好地调试该问题,并为您提供更快、更具体的答案