获取相册图片及路径
来源:互联网 发布:图片表格识别软件 编辑:程序博客网 时间:2024/06/10 08:59
1.获取相册
m_input.setOnClickListener(new Button.OnClickListener(){@Overridepublic void onClick(View v) {Intent openAlbumIntent = new Intent(Intent.ACTION_GET_CONTENT);//通过“image”判断打开选择图片窗口openAlbumIntent.setType("image/*");startActivityForResult(openAlbumIntent,CHOOSE_PICTURE);}});
2重写onActivityResult以获得你需要的信息
@Overridepublic void onActivityResult(int requestCode, int resultCode, Intent data) {// TODO Auto-generated method stubswitch (requestCode) {case CHOOSE_PICTURE:if(resultCode == RESULT_OK){Uri originalUri = data.getData();try { //使用ContentProvider通过URI获取原始图片Bitmap bm = MediaStore.Images.Media.getBitmap(resolver, originalUri);String[] proj = {MediaStore.Images.Media.DATA}; //好像是android多媒体数据库的封装接口,具体的看Android文档 Cursor cursor = managedQuery(originalUri, proj, null, null, null); //按我个人理解 这个是获得用户选择的图片的索引值 int column_index = cursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATA); //将光标移至开头 ,这个很重要,不小心很容易引起越界 cursor.moveToFirst(); //最后根据索引值获取图片路径 floorplan_path = cursor.getString(column_index); File f = new File(floorplan_path); if (f.exists()) {mZoomView.setImage(floorplan_path);} else {}} catch (FileNotFoundException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();} }break;default:break;}}
注:如果图片不替换把addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP)改为addFlags(Intent.FLAG_ACTIVITY_NEW_TASK)- 获取相册图片及路径
- 获取相册图片及路径
- 获取相册图片及路径
- 获取相册图片及路径
- android 获取相册图片及路径
- 跨屏台获取相册图片及路径--准备部分
- 获取系统相册图片路径
- Android:相册中获取图片以及路径
- Android相册中获取图片和路径
- Android相册中获取图片和路径
- Android获取相册图片路径为空
- Android-->相册,摄像头获取图片,图片路径,以及剪裁图片
- iOS 拍照及获取相册图片功能
- 系统相册图片路径获取以及反取图片
- 获取相册图片的路径和图片的名字
- Android手机读取相册图片,根据URI获取图片路径
- 获取手机相册图片显示并获取路径
- Android从相册中获取图片以及路径
- 深入浅出插入类排序算法(直接插入, 折半插入, 希尔排序)
- struts2 防止表单重复提交
- 进程与线程的一个简单解释
- jquerymobile 基础教程
- 深入浅出交换类排序算法(冒泡排序,快速排序)
- 获取相册图片及路径
- 从服务器上请求json数据,并解析json数据
- 深入浅出选择类排序算法(简单选择排序,堆排序)
- The Picture of Dorian Gray——4
- hdu 3342——Legal or Not
- Linux下库函数动态链接过程分析(转)
- 把数值转化为“00:00:00”格式
- 夺冠概率--蓝桥杯
- 机器翻译系统moses报错记录