Android中从图库中选取图片实例详解
android 从图库中选取图片
在android中,如何从图库gallary中挑选图片呢,其实很简单,步骤如下
1) 设计一个imageview,用来显示图库选出来的图片
<?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中,因此代码如下:
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的消息处理机制(图文+源码分析)—Looper/Handler/Message
这篇文章写的非常好,深入浅出;android的消息处理机制(图+源码分析)—Looper,Handler,Message是一位大三学生自己剖析的心得,感兴趣的朋友可以了解下哦,希望对你有所帮助2013-01-01Android用PopupWindow实现自定义Dailog
这篇文章主要为大家详细介绍了Android用PopupWindow实现自定义Dailog的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下2017-01-01Android下拉刷新完全解析,教你如何一分钟实现下拉刷新功能(附源码)
以下是我自己花功夫编写了一种非常简单的下拉刷新实现方案,现在拿出来和大家分享一下。相信在阅读完本篇文章之后,大家都可以在自己的项目中一分钟引入下拉刷新功能2013-07-07Android利用ContentProvider初始化组件的踩坑记录
做Android SDK开发的时候,一般我们会将初始化的方法封装,然后让调用SDK的开发者在Application的onCreate方法中进行初始化,下面这篇文章主要给大家介绍了关于Android利用ContentProvider初始化组件的踩坑记录,需要的朋友可以参考下2022-04-04一文搞懂Android RecyclerView点击展开、折叠效果的实现代码
虽然在日常开发中已经多次接触过RecycleView,但也只是用到其最基本的功能,并没有深入研究其他内容。接下来将抽出时间去了解RecycleView的相关内容,这篇文章主要是介绍Android RecyclerView点击展开、折叠效果的实现方式,一起看看吧2021-06-06
最新评论