从ImageView获取图像

问题描述 投票:0回答:1

我有一个图像视图,它显示我从相机拍摄的图像

这就是我拍摄图像的方式:

    btnImg.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            Intent i = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
            startActivityForResult(i, 0);
        }
    });

这就是我将图像提供给ImageView的方式:

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) 
{
    super.onActivityResult(requestCode, resultCode, data);
    Bitmap bitmap = (Bitmap) data.getExtras().get("data");
    img.setImageBitmap(bitmap);
}

我想获得图像,以便我可以将其附加到电子邮件中

android android-intent bitmap imageview email-attachments
1个回答
0
投票

onActivityResult,您可以接收文件路径

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data)
{
    super.onActivityResult(requestCode, resultCode, data);
    Uri imageURI = data.getData();
    String[] projection = { MediaStore.Images.Media.DATA };
    Cursor cursor = managedQuery(imageURI, projection, null, null, null);
    int column_index = cursor
            .getColumnIndexOrThrow(MediaStore.Images.Media.DATA);
    cursor.moveToFirst();
    String filePath=cursor.getString(column_index);
}

获得filepath后,您可以附加到电子邮件。

© www.soinside.com 2019 - 2024. All rights reserved.