从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 未更新