`
暗夜魅影
  • 浏览: 20702 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

安卓开发调用系统图片库

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


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

  
Java代码
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  3.     android:orientation="vertical"
  4.     android:layout_width="fill_parent"
  5.     android:layout_height="fill_parent"
  6.     >
  7.         <ImageView
  8.                         android:id="@+id/imgView"
  9.                         android:layout_width="fill_parent"
  10.                         android:layout_weight="1" android:layout_height="wrap_content"></ImageView>
  11.         <Button 
  12.                         android:layout_height="wrap_content" 
  13.                         android:text="Load Picture" 
  14.                         android:layout_width="wrap_content" 
  15.                         android:id="@+id/buttonLoadPicture" 
  16.                         android:layout_weight="0" 
  17.                         android:layout_gravity="center"></Button>
  18. </LinearLayout>
复制代码
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中,因此代码如下:

Java代码
  1. protected void onActivityResult(int requestCode, int resultCode, Intent data) {
  2.             super.onActivityResult(requestCode, resultCode, data);
  3.             
  4.                 if (requestCode == RESULT_LOAD_IMAGE && resultCode == RESULT_OK && null != data) {
  5.                         Uri selectedImage = data.getData();
  6.                         String[] filePathColumn = { MediaStore.Images.Media.DATA };
  7.                         Cursor cursor = getContentResolver().query(selectedImage,
  8.                                         filePathColumn, null, null, null);
  9.                         cursor.moveToFirst();
  10.                         int columnIndex = cursor.getColumnIndex(filePathColumn[0]);
  11.                         String picturePath = cursor.getString(columnIndex);
  12.                         cursor.close();
  13.                         
  14.                         ImageView imageView = (ImageView) findViewById(R.id.imgView);
  15.                         imageView.setImageBitmap(BitmapFactory.decodeFile(picturePath));
  16.                 
  17.                 }
复制代码
其中就是Uri selectedImage = data.getData();获得了图库中的图片所有数据了。
分享到:
评论

相关推荐

    Android调用系统相机、相册实现拍照、图片多选Demo移动开发

    应开发需要,不想调用第三方库实现功能。调用系统相机拍照,系统相册进行多选。注意多选照片时要长按一张图片变为多选。

    Android调用系统相机、相册实现拍照、图片多选Demo

    应开发需要,不想调用第三方库实现功能。调用系统相机拍照,系统相册进行多选。注意多选照片时要长按一张图片变为多选。

    前后端分离开发,基于springboot+mysql+mybatis+原生安卓开发的工资管理系统

    前后端分离开发,基于springboot+mysql+mybatis+原生安卓开发的工资管理系统,可以直接部署使用,有后端和安卓端,后端采用springboot框架,mybatis框架,redis缓存机制,Rest接口开发风格等技术,前端采用原生安卓...

    android开发资料大全

    Android调用相册拍照实现系统控件缩放切割图片 Android SQLite的实例汇总大全 两分钟彻底让你明白Android Activity生命周期(图文)! Android 图形系统剖析 Android 立体效果图片 NDK动态库的调用 Android 姿态传感器...

    QT开发QT开发的调用打印机打印图片的程序

    QT开发的调用打印机打印图片的程序,代码比较简单,注释清晰,适合初学者学习使用。 【QT简介】 Qt是跨平台的开发库,主要是开发图形用户界面(Graphical User Interface,GUI)应用程序,当然也可以开发非图形的...

    Android System Photo Cropper使用系统原生的图片剪裁库.zip

    操作系统:LInux、IOS、树莓派、安卓开发、微机操作系统、网络操作系统、分布式操作系统等。此外,还有嵌入式操作系统、智能操作系统等。 网络与通信:数据传输、信号处理、网络协议、网络与通信硬件、网络安全网络...

    安卓(Android)程序开发初级教程技术文档【视频+教程+源码】

    网上发行的一个资料很适合初学者,安卓经典Android开发入门教程,有实例,有android开发视频教程,还附带源码,欢迎各位下载一起学习! 教程(一) 平台简介  令人激动的Google手机操作系统平台-Android正式发布了,...

    新版Android开发教程.rar

    的 Android SDK 提供了在 Android 平台上使用 JaVa 语言进行 Android 应用开发必须的工具和 API 接口。 特性 • 应用程序框架 支持组件的重用与替换 • Dalvik Dalvik Dalvik Dalvik 虚拟机 专为移动设备优化 • ...

    android开发入门与实战(下)

    2.1.1 Android开发系统要求 2.1.2 Android软件开发包 2.1.3 其他注意事项 2.2 Windows开发环境搭建 2.2.1 JDK、Eclipse、AndroidSDK软件安装 2.2.2 SDK的家在哪里——设定AndroidSDKHome 2.2.3 真的准备好了吗——...

    Android应用程序开发教程PDF电子书完整版、Android开发学习教程

    Android 包含一些 C/C++库,这些库能被 Android 系统中不同的组件使用。它们通过 Android 应用程序框架 为开发者提供服务。以下是一些核心库: • 系统 CCCC 库 - 一个从 BSD 继承来的标准 C 系统函数库( libc ),...

    Android开发应用实战详解源代码

    1.2 搭建android开发环境 1.2.1 准备工作 1.2.2 windows系统下的搭建过程 1.2.3 linux系统下的搭建过程 1.3 常见问题汇总 1.4 使用本书的配套实例 1.5 小结 第2章 android开发必备 2.1 android体系结构 2.1.1 各种库...

    Android开发与应用——张荣,原书配套课件

    这是Android开发与应用,原书配套的课件,作者张荣,目录如下。 第1章 Android简介 1.1 手机操作系统 1.2 Android起源 1.3 Android特征 1.4 Android体系结构 1.4.1 应用层 1.4.2 应用框架层 1.4.3 ...

    《Google Android开发入门与实战》.pdf

     本书内容上涵盖了用android开发的大部分场景,从android基础介绍、环境搭建、sdk介绍、market使用,到应用剖析、组件介绍、实例演示等方面。从技术实现上,讲解了5个android平台下的完整综合实例及源代码分析,...

    android开发入门与实战(上)

    2.1.1 Android开发系统要求 2.1.2 Android软件开发包 2.1.3 其他注意事项 2.2 Windows开发环境搭建 2.2.1 JDK、Eclipse、AndroidSDK软件安装 2.2.2 SDK的家在哪里——设定AndroidSDKHome 2.2.3 真的准备好了吗——...

    基于安卓的校园安全隐患排查治理信息系统研究

    针对我国校园安全,安全隐患难以及时发现等难题,采用Android端开发一个基于安卓的校园安全隐患排查治理信息系统,让使用本app的用户,在校园发现安全隐患后及时将隐患的地点,种类和实景图片上传,同时也建立供管理员审核...

    Google.Android开发入门与实战

     《Android开发入门与实战》内容上涵盖了用Android开发的大部分场景,从Android基础介绍、环境搭建、SDK介绍、Market使用,到应用剖析、组件介绍、实例演示等方面。从技术实现上,讲解了5个Android平台下的完整综合...

    课程签到系统 本项目主要使用后端(springboot)+Android,附有完整报告,可用于毕设,课设

    Android端使用的技术主要包括Retrofit网络请求框架,Glide图片加载框架,circleImageview圆形化处理等第三方框架,在界面方面,十分简洁美观,使用了各种美观的组件,大部分组件使用的开源库中比较流行的好看的组件...

    老罗android视频开发源码和ppt经典

    1.3 如何搭建android开发环境 1.4 android生命周期的介绍 1.5 android使用全局变量传递数据 1.6 android使用剪切板传递数据 1.7 意图传递数据的第一种方式 1.8 android使用静态变量传递数据 1.9 意图返回结果 二、...

    Android代码-AndroidAlbum

    库如其名,做过企业的应用已经有三四个,但凡所有应用基本都有跳转到相册或者调用系统拍照的功能(例如所有应用都可以上传头像)。因此,为了方便公司或者自己的开发,抽空准备整理出一个比较完善的库,方便以后开发...

    Android天气预报widget的设计与实现毕业论文

    第2章 ANDROID开发环境 3 2.1 ANDROID开发环境搭建流程 3 2.1.1 安装Eclipse ADT Plugin插件 3 2.1.2 安装Android SDK 4 2.1.3 更新Adroid SDK 5 2.1.4 配置Android模拟器 6 2.2 开发工具ECLIPSE介绍 7 第3章 ...

Global site tag (gtag.js) - Google Analytics