在android中,如何从图库gallary中挑选图片呢,其实很简单,步骤如下
1) 设计一个imageview,用来显示图库选出来的图片
Java代码
- <?xml version="1.0" encoding="utf-8"?>
- <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
- android:orientation="vertical"
- android:layout_width="fill_parent"
- android:layout_height="fill_parent"
- >
- <ImageView
- android:id="@+id/imgView"
- android:layout_width="fill_parent"
- android:layout_weight="1" android:layout_height="wrap_content"></ImageView>
- <Button
- 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"></Button>
- </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代码
- 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();获得了图库中的图片所有数据了。
|
相关推荐
"android 仿系统图片库 带缓存版"项目正是针对这一需求而设计的,它借鉴了Android系统的图片管理方式,并引入了高效的缓存策略LruCache,实现了异步加载本地大量高清图片的功能。 首先,我们要理解“仿系统图片库”...
在Android应用开发中,调用系统相机和相册是常见的需求,这通常涉及到用户与设备媒体库的交互。本文将详细讲解如何不依赖第三方库,仅使用Android原生API实现拍照和图片多选功能。 首先,调用系统相机拍摄照片。在...
"Android-Android快速开发库使用Kotlin开发安卓必备"这一主题着重于如何利用Kotlin提高Android开发的效率和质量。下面我们将深入探讨这个主题中的关键知识点。 1. **Kotlin基础**: - **变量声明**:Kotlin支持var...
在安卓应用开发中,图片处理是一项至关重要的任务,它直接影响到应用的用户体验和视觉效果。在安卓平台上,图片不仅用于装饰界面,还可能涉及到图标、背景、动画等多个方面。本篇将深入探讨安卓开发中与图片相关的...
在Android开发中,图片的选择和拍照是常见的功能需求,尤其对于社交、电商或者任何涉及到用户上传图片的应用来说,这是必不可少的。本节我们将探讨一个轻量级的Android原生图片选择拍照第三方库——TakePhoto,它...
在Android开发中,调用系统相册选取图片是一项常见的功能,它允许用户从手机的图库中选择一张图片并应用到应用中。本教程将详细解释如何实现这一过程。 首先,你需要在AndroidManifest.xml文件中添加必要的权限。...
总的来说,Android开发中调用系统相机并进行裁剪和添加水印涉及到多个步骤,包括启动相机、处理返回结果、裁剪图片和图像处理。开发者需要对Android的Intent机制、图片处理以及文件操作有深入理解,才能实现这些功能...
本文将深入探讨Android开发中的图片资源管理、优化策略以及如何有效地使用图片素材。 1. 图片资源类型 Android支持多种图片格式,如PNG、JPEG和WebP。其中,PNG适用于需要透明背景或高质量图像的场合;JPEG适用于...
总结来说,Android中的网络图片加载涉及网络请求、图片库选择、内存管理、缓存策略以及权限控制等多个方面。"android开发之网络图片加载"DEMO通过真机测试验证了这一过程,提供了实用的学习资源。开发者可以通过这个...
在Android开发中,为了吸引用户注意力并增加应用的互动性,常常会在启动时展示广告或者特色功能图片。本文将深入探讨如何实现“Android开发启动app弹出一张广告图片,Dialog可以查看大图,查看某个图片功能”。这个...
"基于Android系统的图片库客户端设计与实现"这个毕业设计涵盖了Android应用开发的多个核心方面,包括UI设计、数据库交互、媒体文件管理、性能优化以及用户体验等,是一个综合性的实践项目,对于提升Android开发技能...
在Android应用开发中,图片选择库是不可或缺的一部分,特别是在用户需要上传或分享图片的场景下。"Android-androidalbum图片选择库"就是一个专为Android开发者设计的工具,它提供了丰富的功能和高度的定制性,帮助...
在进行安卓开发时,还要了解如何使用SQLite数据库存储应用数据,或者如何集成网络请求库,如Retrofit或Volley,实现数据的远程获取和存储。 调试工具和性能优化是开发者提高应用质量的关键。学会使用Android Studio...
在Android平台上,调用系统相册来让用户选择图片并显示是一项常见的功能,广泛应用于各种应用程序,比如社交应用、图片编辑工具等。以下将详细介绍如何实现这一功能。 首先,我们需要了解Android中的Intent机制。...
在Android应用开发中,有时我们需要集成拍照和图片选择功能,以提供用户更加便捷的操作体验。本文将详细讲解如何不依赖第三方库,仅通过调用系统自带的相机和相册来实现这一功能。我们将以"AddImageDemo"这个项目为...
可以使用`Intent`来调用系统文件选择器,或者集成自定义的文件选择器库如`Android-File Chooser`。 6. **性能优化**: 处理PDF文件可能会消耗大量内存,因此在实际应用中要注意内存管理。可以考虑分批处理页面,...
在Android应用开发中,调用相册获取图片并进行裁剪是常见的功能,例如在用户设置头像或者上传照片时。这个过程涉及到Android系统的Intent机制、图像处理以及文件操作等知识点。下面将详细讲解实现这一功能所涉及的...
Android开发过程中会用到多种工具,以下是一些常用的工具及其用途: - **aapt (Android Asset Packaging Tool)**: 用于打包资源文件,如图片、音频等。 - **adb (Android Debug Bridge)**: 一种命令行工具,用于...
这个话题涉及到多个Android开发的关键知识点,包括Intent机制、多媒体文件访问权限、相机API以及图片处理库的使用。接下来,我们将详细讨论这些核心内容。 首先,Android系统通过Intent机制实现了应用间的交互。在...
在Android开发中,获取手机系统库中的图片和视频是一项常见的需求。这个过程涉及到Android的多媒体数据访问、权限管理以及用户界面的设计。以下是一份详细的知识点解析,将帮助你理解和实现这一功能。 首先,要从...