从ImageView获取图像

时间:2017-12-22 17:48:48

标签: android android-intent bitmap imageview email-attachments

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

这是我拍摄图像的方式:

    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);
}

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

1 个答案:

答案 0 :(得分: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后,您可以附加到电子邮件中。