从ImageView获取图像

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了从ImageView获取图像相关的知识,希望对你有一定的参考价值。

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

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

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

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

答案

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后,您可以附加到电子邮件。

以上是关于从ImageView获取图像的主要内容,如果未能解决你的问题,请参考以下文章

使用 Alamofireimage 从服务器获取图像后,Imageview 未更新

如何在来自 Firebase 存储的片段 ImageView 中显示图像

从 ImageView 获取裁剪的图像

如何从Android片段中的相机获取图像

从ImageView获取图像

从图库中获取图像并在 ImageView 中显示