先上效果图:


添加照片后:

附上代码:

1,打开系统相册选取图片:

protected void selectPicFromLocal() {Intent intent;if (Build.VERSION.SDK_INT < 19) {intent = new Intent(Intent.ACTION_GET_CONTENT);intent.setType("image/*");} else {intent = new Intent(Intent.ACTION_PICK, MediaStore.Images.Media.EXTERNAL_CONTENT_URI);}startActivityForResult(intent, REQUEST_CODE_LOCAL);}

//REQUEST_CODE_LOCAL 自己定义的标志用来传值

2,重写onActivityResult

 @Overridepublic void onActivityResult(int requestCode, int resultCode, Intent data) {super.onActivityResult(requestCode, resultCode, data);
//        获取图片路径if (requestCode == REQUEST_CODE_LOCAL && resultCode == Activity.RESULT_OK && data != null) {Uri selectedImage = data.getData();if (selectedImage != null) {sendPicByUri(selectedImage,imgs[index]);}}}

3,sendPicByUri方法判断是否为空,获得图片路径

protected void sendPicByUri(Uri selectedImage,ImageView imageview) {String[] filePathColumn = { MediaStore.Images.Media.DATA };Cursor cursor = getActivity().getContentResolver().query(selectedImage, filePathColumn, null, null, null);if (cursor != null) {cursor.moveToFirst();int columnIndex = cursor.getColumnIndex(filePathColumn[0]);String picturePath = cursor.getString(columnIndex);cursor.close();cursor = null;if (picturePath == null || picturePath.equals("null")) {Toast toast = Toast.makeText(getActivity(), com.hyphenate.easeui.R.string.cant_find_pictures, Toast.LENGTH_SHORT);toast.setGravity(Gravity.CENTER, 0, 0);toast.show();return;}showImage(picturePath,imageview);} else {File file = new File(selectedImage.getPath());if (!file.exists()) {Toast toast = Toast.makeText(getActivity(), com.hyphenate.easeui.R.string.cant_find_pictures, Toast.LENGTH_SHORT);toast.setGravity(Gravity.CENTER, 0, 0);toast.show();return;}showImage(file.getAbsolutePath(),imageview);}}

4,显示所略图片

 private void showImage(String imaePath, ImageView imageView) {Bitmap bm = BitmapFactory.decodeFile(imaePath);Bitmap bitmap = ThumbnailUtils.extractThumbnail(bm, 100, 100);imageView.setImageBitmap(bitmap);}

//ThumbnailUtils是系统提供的强大到图片修改,自己可以百度百度。

Android——点击加号从相册选取图片替换图片(缩略图)相关推荐

  1. android内容提供器读取图片,android实现拍照或从相册选取图片

    从相册或拍照更换图片功能的实现:(取图无裁剪功能) 获取图片方式: (类似更换头像的效果) 1.手机拍照 选择图片: 2.相册选取图片: 本文只是简单实现该功能,页面展示有些简陋,运行效果图如下: 创 ...

  2. android:拍照或从相册选取图片

    从相册或拍照更换图片功能的实现:(取图无裁剪功能) 获取图片方式:(类似更换头像的效果) 手机拍照 选择图片: 相册选取图片: 本文只是简单实现该功能,页面展示有些简陋,运行效果图如下: 创建xml布 ...

  3. Android 启动系统相机,相册,裁剪图片及6.0权限管理

    在日常开发中,我们经常需要用到上传图片的 功能,这个时候通常有两种做法,第一种,从相机获取,第二种,从相册获取.今天这篇博客主要讲解利用系统的Intent怎样获取? 主要内容如下 - 怎样通过相机获取 ...

  4. android 打开相册的权限,Android 启动系统相机,相册,裁剪图片及6.0权限管理

    在日常开发中,我们经常需要用到上传图片的 功能,这个时候通常有两种做法,第一种,从相机获取,第二种,从相册获取.今天这篇博客主要讲解利用系统的Intent怎样获取? 主要内容如下 怎样通过相机获取我们 ...

  5. android点击加号,Android仿微信图片上传带加号且超过最大数隐藏功能

    1.仿照微信空间上传图片,显示图片数量以及超过最大,上传按钮隐藏功能 2.上效果图 3.上代码,主要是Adapter类 /** * Created by zhangyinlei on 2018/3/2 ...

  6. android点击加号,Android仿微信朋友圈点击加号添加图片功能

    本文为大家分享了类似微信朋友圈,点击+号图片,可以加图片功能,供大家参考,具体内容如下 xml: xmlns:app="http://schemas.android.com/apk/res- ...

  7. android点击按钮打开相册,打开相机的代码

    打开相册 首先在onclick方法中: Intent intent = new Intent(); intent.setType("image/*");// 开启Pictures画 ...

  8. android中点击加号动画,android animation之scale 缩放(仿微信加号弹出菜单的动画效果)...

    仿微信 +号 处理事件:弹出菜单的动画效果--缩放(反义词) 放大效果(缩小的代码只需将fromXScale和toXScale,:fromYScale和toYScale变换) android:inte ...

  9. android圆形头像:相机相册加载图片到圆形头像

    这是现在很多软件里面很常用的功能: 首先说下布局:布局文件非常简单,使用的是一个自定义的圆形头像: 当点击圆形头像的时候弹出一个popWindow,然后点击拍照,相册的时候调用系统的相机和系统的相册 ...

最新文章

  1. 常见的14种异常心电图的波形特点
  2. hibernate数据类型与OR映射
  3. Leetcode:convert_sorted_array_to_binary_search_tree
  4. JS组件系列——两种bootstrap multiselect组件大比拼
  5. Android-动画-view 动画笔记
  6. selenium webdriver如何操作select下拉框
  7. C++实现获取汉字拼音首字母
  8. cs231n学习(1)图像分类器:KNN和线性分类器(上)
  9. 实战之8051驱动8位数码管
  10. # cs231n (三)优化问题及方法
  11. 不动产登记工作统计难 要靠三维不动产管理系统
  12. 通过位与方法获取三色值,十六进制色值转换RGB
  13. 华为OD机试 - 最短耗时(C++) | 附带编码思路 【2023】
  14. 八大经典排序算法(java版)
  15. 基于机器学习的心脏病预测方法(1)——心脏病及Heart Disease UCI数据集介绍
  16. DG备库执行只读open的时候报错
  17. 压缩png命令cmd_使用pngquant工具对PNG格式图片进行压缩
  18. ”真相是否只有一个?”麻省理工学院带你数据可视化分析假新闻
  19. 论文笔记_S2D.77_2013_TOR_使用RGBD相机的3D建图(RGBD SLAM V2)
  20. windoews连接linux终端,Linux Samba 与 Windoews 共享文件

热门文章

  1. 06-ES6语法:展开运算符
  2. python判断一个数是否在一个区间内_Python3基础 if elif 示例 判断一个数在哪个区间内...
  3. android5.0虚拟定位,流畅度爆棚 搭Android 5.0系统新机一览
  4. CF 954I - Yet Another String Matching Problem FFT 字符串
  5. access labsql 出错_在LabVIEW中利用LabSQL操作ACCESS数据库
  6. 如何通过发送短信办理移动电话卡流量套餐
  7. Android 操作系统 获取Root权限 原理解析
  8. 有关ISE14.7中IMPACT报错Can not find cable, check cable setup 解决方法之一
  9. 域名解析好了,但在本机ping怎么解析到127.0.0.1怎么解决(刷新dns)
  10. 1英寸CMOS到底多大?