`
暗夜魅影
  • 浏览: 21361 次
  • 性别: 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 仿系统图片库 带缓存版

    "android 仿系统图片库 带缓存版"项目正是针对这一需求而设计的,它借鉴了Android系统的图片管理方式,并引入了高效的缓存策略LruCache,实现了异步加载本地大量高清图片的功能。 首先,我们要理解“仿系统图片库”...

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

    在Android应用开发中,调用系统相机和相册是常见的需求,这通常涉及到用户与设备媒体库的交互。本文将详细讲解如何不依赖第三方库,仅使用Android原生API实现拍照和图片多选功能。 首先,调用系统相机拍摄照片。在...

    Android-Android快速开发库使用Kotlin开发安卓必备

    "Android-Android快速开发库使用Kotlin开发安卓必备"这一主题着重于如何利用Kotlin提高Android开发的效率和质量。下面我们将深入探讨这个主题中的关键知识点。 1. **Kotlin基础**: - **变量声明**:Kotlin支持var...

    安卓开发应用图片

    在安卓应用开发中,图片处理是一项至关重要的任务,它直接影响到应用的用户体验和视觉效果。在安卓平台上,图片不仅用于装饰界面,还可能涉及到图标、背景、动画等多个方面。本篇将深入探讨安卓开发中与图片相关的...

    轻量级的android原生图片选择拍照第三方库

    在Android开发中,图片的选择和拍照是常见的功能需求,尤其对于社交、电商或者任何涉及到用户上传图片的应用来说,这是必不可少的。本节我们将探讨一个轻量级的Android原生图片选择拍照第三方库——TakePhoto,它...

    android调用系统相册选取图片

    在Android开发中,调用系统相册选取图片是一项常见的功能,它允许用户从手机的图库中选择一张图片并应用到应用中。本教程将详细解释如何实现这一过程。 首先,你需要在AndroidManifest.xml文件中添加必要的权限。...

    android开发调用系统相机(裁剪图片、添加水印)

    总的来说,Android开发中调用系统相机并进行裁剪和添加水印涉及到多个步骤,包括启动相机、处理返回结果、裁剪图片和图像处理。开发者需要对Android的Intent机制、图片处理以及文件操作有深入理解,才能实现这些功能...

    android开发图片素材

    本文将深入探讨Android开发中的图片资源管理、优化策略以及如何有效地使用图片素材。 1. 图片资源类型 Android支持多种图片格式,如PNG、JPEG和WebP。其中,PNG适用于需要透明背景或高质量图像的场合;JPEG适用于...

    android开发之网络图片加载

    总结来说,Android中的网络图片加载涉及网络请求、图片库选择、内存管理、缓存策略以及权限控制等多个方面。"android开发之网络图片加载"DEMO通过真机测试验证了这一过程,提供了实用的学习资源。开发者可以通过这个...

    Android-Android开发启动app弹出一张广告图片Dialog可以查看大图查看某个图片功能

    在Android开发中,为了吸引用户注意力并增加应用的互动性,常常会在启动时展示广告或者特色功能图片。本文将深入探讨如何实现“Android开发启动app弹出一张广告图片,Dialog可以查看大图,查看某个图片功能”。这个...

    基于android系统的图片库客户端设计与实现(本科毕业设计)

    "基于Android系统的图片库客户端设计与实现"这个毕业设计涵盖了Android应用开发的多个核心方面,包括UI设计、数据库交互、媒体文件管理、性能优化以及用户体验等,是一个综合性的实践项目,对于提升Android开发技能...

    Android-androidalbum图片选择库

    在Android应用开发中,图片选择库是不可或缺的一部分,特别是在用户需要上传或分享图片的场景下。"Android-androidalbum图片选择库"就是一个专为Android开发者设计的工具,它提供了丰富的功能和高度的定制性,帮助...

    安卓开发代码

    在进行安卓开发时,还要了解如何使用SQLite数据库存储应用数据,或者如何集成网络请求库,如Retrofit或Volley,实现数据的远程获取和存储。 调试工具和性能优化是开发者提高应用质量的关键。学会使用Android Studio...

    Android 调用系统相册 下载

    在Android平台上,调用系统相册来让用户选择图片并显示是一项常见的功能,广泛应用于各种应用程序,比如社交应用、图片编辑工具等。以下将详细介绍如何实现这一功能。 首先,我们需要了解Android中的Intent机制。...

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

    在Android应用开发中,有时我们需要集成拍照和图片选择功能,以提供用户更加便捷的操作体验。本文将详细讲解如何不依赖第三方库,仅通过调用系统自带的相机和相册来实现这一功能。我们将以"AddImageDemo"这个项目为...

    安卓android上pdf转图片

    可以使用`Intent`来调用系统文件选择器,或者集成自定义的文件选择器库如`Android-File Chooser`。 6. **性能优化**: 处理PDF文件可能会消耗大量内存,因此在实际应用中要注意内存管理。可以考虑分批处理页面,...

    Android开发实现调用相册图片并裁剪上传功能

    在Android应用开发中,调用相册获取图片并进行裁剪是常见的功能,例如在用户设置头像或者上传照片时。这个过程涉及到Android系统的Intent机制、图像处理以及文件操作等知识点。下面将详细讲解实现这一功能所涉及的...

    Android系统开发入门

    Android开发过程中会用到多种工具,以下是一些常用的工具及其用途: - **aapt (Android Asset Packaging Tool)**: 用于打包资源文件,如图片、音频等。 - **adb (Android Debug Bridge)**: 一种命令行工具,用于...

    Android系统下选择图片及裁剪

    这个话题涉及到多个Android开发的关键知识点,包括Intent机制、多媒体文件访问权限、相机API以及图片处理库的使用。接下来,我们将详细讨论这些核心内容。 首先,Android系统通过Intent机制实现了应用间的交互。在...

    android简单实现从手机系统库获取图片和视频

    在Android开发中,获取手机系统库中的图片和视频是一项常见的需求。这个过程涉及到Android的多媒体数据访问、权限管理以及用户界面的设计。以下是一份详细的知识点解析,将帮助你理解和实现这一功能。 首先,要从...

Global site tag (gtag.js) - Google Analytics