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

Tas*_*eem 5 android android-imageview

我在一个类中有一个imageView,在单击imageView时会出现一个对话框,其中有两个选项可以从相机中获取图像或打开设备的图库.我想将图像从一个类发送到另一个类,以便它可以出现在ImageView中.我从很多小时开始搜索,但我只是将文本数据从一个类发送到另一个类.任何人都可以告诉我们将图像从一个类发送到另一个类吗?

这是来自发件人类的代码,它将拍摄图像.

   takeImg.setOnTouchListener(new OnTouchListener() {

            public boolean onTouch(View v, MotionEvent event) {
                // TODO Auto-generated method stub
                if(event.getAction() == event.ACTION_UP)
                {
                    i=new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
                    startActivityForResult(i,cameraData);
                }
                return true;
            }
        });
    }
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        // TODO Auto-generated method stub
        super.onActivityResult(requestCode, resultCode, data);
        if(resultCode==RESULT_OK)
        {
            Bundle extras=data.getExtras();
            bmp=(Bitmap)extras.get("data");
        }
    }

对于任何帮助谢谢

Mr.*_*ndy 5

你在Activity中将Image作为一个位图获得,你也可以将它传递给另一个Activity作为Bitmap with Intent.putExtra(),如下所示:

第一项活动.

Intent intent = new Intent(this, SecondActivity.class);
intent.putExtra("bmp_Image", bmp); 
Run Code Online (Sandbox Code Playgroud)

并从第二个活动得到:

Bitmap bmp = (Bitmap) intent.getParcelableExtra("bmp_Image"); 
Run Code Online (Sandbox Code Playgroud)

你不需要从网址获取网址加载.

这是将捕获的图像从一个Activity传递到另一个Activity 的最简单方法.


Tas*_*eem 4

我得到了您需要将图像路径从一项活动发送到另一项活动的答案。filePath是图像的路径。

Intent open_displayPage=new Intent(MainActivity.this,display_page.class);
open_displayPage.putExtra("imagePath", filePath);
Run Code Online (Sandbox Code Playgroud)

并在另一个活动中获取路径

final String path = getIntent().getStringExtra("imagePath");
org_bmp = BitmapFactory.decodeFile(path);
Run Code Online (Sandbox Code Playgroud)