怎么获取选中的图片数据?

nbaqqqq 2012-11-01 09:53:54
使用以下代码Intent跳转到系统的自带图片浏览器,但怎么获取选中的图片数据显示到一个ImageView上?请大家帮忙解答。

Intent intent = new Intent();
/* 开启Pictures画面Type设定为image */
intent.setType("image/*");
/* 使用Intent.ACTION_GET_CONTENT这个Action */
intent.setAction(Intent.ACTION_GET_CONTENT);
/* 取得相片后返回本画面 */
startActivityForResult(intent,1);
...全文
108 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
重写onActivityResult函数,你选中的图片后,会返回数据存在data里面,之后需要什么就操作这个data就ok了。
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if(requestCode == 1 && resultCode == RESULT_OK){
Log.i("onActivityResult", "在此获得");
Uri uri = data.getData();
ContentResolver re = getContentResolver();
Bitmap bitmap;
try {
bitmap = MediaStore.Images.Media.getBitmap(re, uri);
//显示
imv01.setImageBitmap(bitmap);
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}
nbaqqqq 2012-11-02
  • 打赏
  • 举报
回复
多谢了

80,352

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧