android 从图库中选取图片

在android中,如何从图库gallary中挑选图片呢,其实很简单,步骤如下

1) 设计一个imageview,用来显示图库选出来的图片

android:orientation="vertical"

android:layout_width="fill_parent"

android:layout_height="fill_parent"

>

android:id="@+id/imgView"

android:layout_width="fill_parent"

android:layout_weight="1" android:layout_height="wrap_content">

android:layout_height="wrap_content"

android:text="Load Picture"

android:layout_width="wrap_content"

android:id="@+id/buttonLoadPicture"

android:layout_weight="0"

android:layout_gravity="center">

2) 学习如何在按键中调出gallary,其实也就是intent了,如下

Intent i = new Intent(Intent.ACTION_PICK, android.

provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);

startActivityForResult(i, RESULT_LOAD_IMAGE);

3) 然后在onActivityResult中对调出图库后,选定好的图片,我们要重新显示在页面的imageview中,因此代码如下:

protected void onActivityResult(int requestCode, int resultCode, Intent data) {

super.onActivityResult(requestCode, resultCode, data);

if (requestCode == RESULT_LOAD_IMAGE && resultCode == RESULT_OK && null != data) {

Uri selectedImage = data.getData();

String[] filePathColumn = { MediaStore.Images.Media.DATA };

Cursor cursor = getContentResolver().query(selectedImage,

filePathColumn, null, null, null);

cursor.moveToFirst();

int columnIndex = cursor.getColumnIndex(filePathColumn[0]);

String picturePath = cursor.getString(columnIndex);

cursor.close();

ImageView imageView = (ImageView) findViewById(R.id.imgView);

imageView.setImageBitmap(BitmapFactory.decodeFile(picturePath));

}

其中就是Uri selectedImage = data.getData();获得了图库中的图片所有数据了。

这样一来,当用户在图库中选好图片后,就可以呈现在imageview控件中咯

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

android 图库开发实例,Android中从图库中选取图片实例详解相关推荐

  1. 【Android游戏开发十三】(保存游戏数据 [下文])详解SQLite存储方式

    上一篇跟各位童鞋介绍了SharedPreference 和 File流如何存储数据,并且推荐使用FileOutputStream/FileInputStream来存储咱们游戏数据,那么这一篇则是像大家 ...

  2. Android 总结:Manifest文件中,application和activity标签属性详解

    android:hasCode = ["true" | "false"] android:icon = "drawable resource" ...

  3. vs2015开发在网页中调用的ocx控件详解(二)

    在上一篇博客中介绍了ocx控件的基本创建,这里主要讲解如何在网页中与ocx控件进行信息传递. 1 ocx添加成员变量 在类视图中右键ocx_testLib下的_Docx_test,选择添加属性 变量类 ...

  4. 关于《Android应用开发揭秘》中早期版本中联系人例子错误的解决办法

    发现目前还有人问这个问题,就在这里在说明一下. 针对于android应用开发揭秘书中的4-5节代码不能工作的补充 首先感谢该篇文章的作者,因为网上到处转载,就不知道原作者了,在这里感谢你对本书的关于与 ...

  5. 【Android FFMPEG 开发】Android 中使用 FFMPEG 对 MP3 文件进行混音操作

    文章目录 一.前置操作 ( 移植 FFMPEG ) 二.FFMPEG 混音命令 三.Android FFMPEG 混音源代码完整示例 四.博客源码 一.前置操作 ( 移植 FFMPEG ) 参考 [A ...

  6. 【Android FFMPEG 开发】Android 中使用 FFMPEG 将 PCM 音频采样转为 MP3 格式

    文章目录 一.前置操作 ( 移植 FFMPEG ) 二.FFMPEG 将 PCM 采样转为 MP3 格式的命令 三.Android FFMPEG 混音源代码完整示例 四.博客源码 一.前置操作 ( 移 ...

  7. 【Android FFMPEG 开发】Android Studio 工程配置 FFMPEG ( 动态库打包 | 头文件与函数库拷贝 | CMake 脚本配置 )

    文章目录 I . FFMPEG 交叉编译后的函数库及头文件 II . FFMPEG 静态库打包动态库 ( 仅做参考 ) III . 创建 Android Studio 工程 IV . FFMPEG 头 ...

  8. 【Android NDK 开发】Android Studio 使用 CMake 导入动态库 ( 构建脚本路径配置 | 指定动态库查找路径 | 链接动态库 )

    文章目录 I . CMake 引入动态库与静态库区别 II . Android Studio 中 CMake 引入动态库流程 III . 指定动态库查找路径 IV . 链接函数库 V . 完整代码示例 ...

  9. 【Android NDK 开发】Android Studio 使用 CMake 导入静态库 ( CMake 简介 | 构建脚本路径配置 | 引入静态库 | 指定静态库路径 | 链接动态库 )

    文章目录 I . CMake 简介 II . Android Studio 中 CMake 引入静态库流程 III . 指定 CMake 最小版本号 IV . 导入函数库 ( 静态库 / 动态库 ) ...

  10. 【Android NDK 开发】Android.mk 配置静态库 ( Android Studio 配置静态库 | 配置动态库与静态库区别 | 动态库与静态库打包对比 )

    文章目录 I . Android Studio 中使用 Android.mk 配置静态库 总结 II . 第三方动态库来源 III . 配置 Android.mk 构建脚本路径 IV . 预编译 第三 ...

最新文章

  1. Java虚拟机13:Java类加载机制
  2. 如何在国内跑Kubernetes的minikube
  3. 直接输入地址访问服务器上的静态资源
  4. 网络安全-NTFS权限和445文件共享
  5. 计算机应用基础多媒体应用试题,计算机等级考试:计算机应用基础复习题
  6. java线程锁标记_java 线程 中断标志位
  7. java copy-on-write_[Java并发-18-并发设计模式] COW模式:Copy-on-Write模式的应用领域
  8. 浏览器跨域问题(jsonp)——jsonp详解
  9. c#设计的简单登录界面
  10. LIRE的使用:搜索相似的图片
  11. LINUX上使用命令ln新建,修改链接
  12. 那些年我们一起用过的Hybrid App
  13. STM8S103之tim4普通定时器
  14. 区块链P2P网络详细讲解
  15. 【C语言】数组详解,初学者一看就懂
  16. maplesim matlab,maple
  17. 北京数码视讯s905l固件_数码视讯Q6联通版S905L芯片第三方刷机免拆卡刷固件
  18. 谈谈自己对微信商城的看法
  19. 细胞膜载药(肿瘤细胞膜包载阿培利司)/介孔二氧化硅载药(介孔二氧化硅包载阿培利司)
  20. Java Swing--学生信息管理系统

热门文章

  1. android轻音乐,「睡眠周期时钟」搭配轻音乐,让你好好睡又舒服醒(Android)
  2. 【docker】docker容器搭建分布式LNMP,附错误及解决方案
  3. 艾伟_转载:自用扩展方法分享
  4. 如何引导市场和社会力量发展社区托育养老等服务业态?
  5. c语言适用于大型的 复杂的软件系统开发,c语言是什么
  6. 当“中国制造2025”遇见“德国工业4.0”2016装博会上举行中德论坛
  7. 手机android的文件怎么恢复,安卓手机怎样恢复删除的文件
  8. Windows 7核心图形架构细致分析
  9. 乐视 无法播放服务器文件夹,乐视电视最新常见问题及解决方法分享!
  10. C# DES加密解密算法