介绍

拍照,从相册选取图片,相信这是大多数APP都会用到的功能,这些代码又臭又重复, 于是最近我自己用kotlin写了一款漂亮而简单的图片选择框架。

首先看效果图:

使用

使用起来也很方便,看代码:

  • with方法支持 ActivityFragment调用
  • maxCount方法表示最多选择几张图片
  • requestCode 用于接受图片时候的判断
  • needCrop方法表示是否需要进行裁剪 (只在拍照时有用)

onActivityResult中接收回传的图片集合,结果使用Image类进行封装,有两个属性可供使用

    var imagePath: String = "" //图片地址 带 file:// 前缀var imageFile: String = "" //图片地址 不带 file:// 前缀
复制代码

图片使用Glide 进行加载,请注意配置混淆文件。

传送门:GitHub ,喜欢的话给个 star 吧!

一款漂亮的图片选择框架相关推荐

  1. android选择图片或拍照开源项目,Android 开源照相和图片选择框架PictureSelector

    拍照或者相册选择图片并渲染到UI上,发现了一个更简单的三方框架来实现 -- PictureSelector.Github地址:https://github.com/LuckSiege/PictureS ...

  2. Android图片选择框架

    1.今天做开发,需要一个相册多选功能,然后就上网查了一下,看了有一个jar包,可以直接引用,就直接调用了, com.yanzhenjie:album:1.0.0 本来想直接写一个左右循环移动的方法,但 ...

  3. new_picview_一款漂亮的图片查看器PictureViewer

    前段时间写了一款查看妹子图片的客户端宅男福利妹子客户端SuperGank,于是后来就把其中的一个图片查看的功能封装成了一个library,使用简单,可以进行多项设置.先来看一眼效果图吧! 下面来看看如 ...

  4. android微信图片选择框架,Android仿微信图片选择器ImageSelector使用详解

    今天给大家介绍一个仿微信的图片选择器:ImageSelector.ImageSelector支持图片的单选.限数量的多选和不限数量的多选.支持图片预览和图片文件夹的切换.在上一篇文章 <Andr ...

  5. Android 图片选择框架ImageSelector适配Android10及以上

    参考地址: 1.引入依赖 在Project的build.gradle在添加以下代码 allprojects {repositories {...maven { url 'https://jitpack ...

  6. android好用拍照框架,Github挺好用的android图片选择框架(拍照+从相册)

    项目要用到多图片上传选择和展示的功能,在github找到了个效果看起来不错的demo,悲剧的是下载完zip后浏览器卡死了,没记住地址,如有侵权请联系... 话不多少,先看效果: 这个库叫做 Photo ...

  7. Github挺好用的android图片选择框架(拍照+从相册)

    项目要用到多图片上传选择和展示的功能,在github找到了个效果看起来不错的demo,悲剧的是下载完zip后浏览器卡死了,没记住地址,如有侵权请联系... 话不多少,先看效果: 这个库叫做 Photo ...

  8. Android系统(74)--- 从零实现灵活且可高度定制的Android图片选择架构

    从零实现灵活且可高度定制的Android图片选择架构 https://www.jianshu.com/u/df76f81fe3ff 前言 这是我花费了数月闲暇时间从零开始写的一个库,在这期间,我学习到 ...

  9. 一款现代、高效的 Android 图片压缩框架

    本项目主要基于 Android 自带的图片压缩 API 进行实现,提供了开源压缩方案 Luban 和 Compressor 的实现,解决了单一 Fie 类型数据源的问题,并在它们的基础之上进行了功能上 ...

最新文章

  1. 奖金+大赛入门,来参加我们的论文有奖复现!
  2. amos看拟合度在哪里看_哪里可以看亲爱的热爱的电视剧全集
  3. 是程序员就应该知道的东西
  4. C++11 并发指南六(atomic 类型详解一 atomic_flag 介绍)
  5. 沉痛哀悼在汶川特大地震中的遇难者!!!!!
  6. 5007.jsoncpp库编程
  7. LeetCode 415. 字符串相加 (逢十进一模版字符处理)
  8. 文档转换html6,html学习文档-6、HTML 文本格式化(示例代码)
  9. Q100:怎么用三角形网格细分回旋体(rotational sweeping / revolution)
  10. Objective C中数组排序几种情况的总结
  11. 讲真,灾备的内涵其实很丰富
  12. 输出svn版本号到头文件
  13. 查看计算机数字证书,数字证书认不到怎么办?
  14. 如何用手机制作一寸或二寸证件照?
  15. 技术是如何推动内容产业的。
  16. Java初级程序员面试中应该如何准备?一般公司对Java开发的要求有哪些?
  17. js获取唯一设备码_前端JS获取设备IP地址和唯一标识
  18. sci四区计算机期刊,计算机 | SCI期刊专刊信息4条
  19. ES修改集群最大分片数量max_shards_per_node
  20. NSCD--DNS缓存服务

热门文章

  1. 2018年06月16日广州珠海长隆海洋世界之旅
  2. 报错集:Linux重启网卡失败systemctl restart network
  3. 官方正品 | Ultralytics YOLOv8算法来啦(尖端SOTA模型)
  4. 三维查找表3DLUT
  5. CSS设置表格tr行间距的方法
  6. Netty百万级推送服务设计要点!
  7. 想从事IT行业,应该选择什么样的专业?
  8. 软件测试怎么定义内部逻辑文件,软件测试(ppt)完整版.ppt
  9. 小程序学习:点击按钮修改标签文本内容
  10. 这届后浪程序员不太行?别闹!他们是下一代BAT的缔造者