android 获取本地图片路径
来源:互联网 发布:mac flash插件错误 编辑:程序博客网 时间:2024/04/30 21:57
第一次写博客,格式不怎样会调,请多见谅!!!
不多说直接上代码,代码中在做仔细解释:
//调用android系统自带的方法
private void setImage() { //使用intent调用系统提供的相册功能,使用startActivityForResult是为了获取用户选择的图片 Intent intent = new Intent(Intent.ACTION_GET_CONTENT); intent.setType(IMAGE_TYPE); this.startActivityForResult(intent, IMAGE_CODE);}重写onActivityResult方法
@Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { getImgPath(requestCode, resultCode, data); } public void getImgPath(int requestCode, int resultCode, Intent data){ //此处的 RESULT_OK 是系统自定义得一个常量 if (resultCode != -1) { return; } //此处的用于判断接收的Activity是不是你想要的那个 if (requestCode == IMAGE_CODE) { try {// //获得图片的uri// Uri originalUri = data.getData(); //显得到bitmap图片 imgShow.setImageBitmap(getImg(data)); //显示图片路径 imgPath.setText("@"+getPath(data)); } catch (Exception e) { Log.e("TAG-->Error", e.toString()); } } } public Bitmap getImg(Intent data) throws IOException { //外界的程序访问ContentProvider所提供数据 可以通过ContentResolver接口 ContentResolver resolver = getContentResolver(); //获得图片的uri Uri originalUri = data.getData(); Bitmap bm = MediaStore.Images.Media.getBitmap(resolver, originalUri); return bm; } public String getPath(Intent data){ //这里开始的第二部分,获取图片的路径: String[] imgPath = {MediaStore.Images.Media.DATA}; //好像是android多媒体数据库的封装接口,具体的看Android文档 Cursor cursor = managedQuery(data.getData(), imgPath, null, null, null); //按我个人理解 这个是获得用户选择的图片的索引值 int column_index = cursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATA); //将光标移至开头 ,这个很重要,不小心很容易引起越界 cursor.moveToFirst(); //最后根据索引值获取图片路径 String path = cursor.getString(column_index); return path; }
0 0
- android 获取本地图片路径
- js获取本地图片路径
- Android获取本地图片
- Android获取图片路径
- android获取本地视频路径
- js获取本地图片路径代码
- 通过路径获取本地图片bitmap
- 获取本地图片路径及上传
- iOS保存图片到本地,获取路径
- android从本地获取图片
- android 获取本地图片资源
- Android 拍照获取本地图片
- android 照相获取图片路径
- android红米等关于读取本地文件夹图片获取路径的问题的解决
- android红米等关于读取本地文件夹图片获取路径的问题的解决
- android 获取本地图片路径失败,cursor.getString(column_index);返回null
- android 获取本地图片路径失败,cursor.getString(column_index);返回null
- android获取本地图片或拍照图片
- 【问题解决】Safari不能保存session的处理方法
- Android Volley完全解析(三),定制自己的Request
- 透传消息和非透传消息
- POJ 2342 Anniversary party (树形dp入门)
- C++类复制构造函数参数为nonconst和const的重载
- android 获取本地图片路径
- 交大1043 day of week
- php生成随机颜色的方法
- [斜率优化小结]
- 奇怪的分式
- Kotlin学习笔记——类和对象
- 极客范:如何使用 Cloud Insight 来监控闭路电视?
- 153.View the Exhibits and examine the structures of the PRODUCTS and SALES tables.
- hdu 1263 水果【二维map+排序】