pictureselector 压缩_Android 选择图片、上传图片之PictureSelector

效果图:

这里写图片描述

这里写图片描述

这里写图片描述

这里写图片描述

【注意】Demo已更新到最新版本,并稍作调整。(2019-07-05)

之前出过一篇Android 选择图片、上传图片之ImagePicker,这个是okgo作者出的,就一般需求来讲是够了,但是没有压缩,需要自己去搞。

后来业务需求提升,页面要美,体验要好,便不是那么满足需求了,所幸在github上找到PictureSelector(然后当时没多久Matisse就开源了…可以看这里Android 选择图片、上传图片之Matisse),也不用自己再撸一个了,下面来介绍介绍PictureSelector

github

目前是一直在维护的,支持从相册或拍照选择图片或视频、音频,支持动态权限获取、裁剪(单图or多图裁剪)、压缩、主题自定义配置等功能、适配android 6.0+系统,而且你能遇到的问题,README文档都有解决方案。

功能特点

功能齐全,且兼容性好,作者也做了兼容测试

1.适配android6.0+系统

2.解决部分机型裁剪闪退问题

3.解决图片过大oom闪退问题

4.动态获取系统权限,避免闪退

5.支持相片or视频的单选和多选

6.支持裁剪比例设置,如常用的 1:1、3:4、3:2、16:9 默认为图片大小

7.支持视频预览

8.支持gif图片

9.支持.webp格式图片

10.支持一些常用场景设置:如:是否裁剪、是否预览图片、是否显示相机等

11.新增自定义主题设置

12.新增图片勾选样式设置

13.新增图片裁剪宽高设置

14.新增图片压缩处理

15.新增录视频最大时间设置

16.新增视频清晰度设置

17.新增QQ选择风格,带数字效果

18.新增自定义 文字颜色 背景色让风格和项目更搭配

19.新增多图裁剪功能

20.新增LuBan多图压缩

21.新增单独拍照功能

22.新增压缩大小设置

23.新增Luban压缩档次设置

24.新增圆形头像裁剪

25.新增音频功能查询

主题配置

这个就想怎么改就怎么改了

@color/bar_grey

@color/bar_grey

false

@drawable/picture_back

@drawable/arrow_down

@drawable/arrow_up

@color/white

@color/white

@drawable/checkbox_selector

false

false

@color/color_fa

@color/tab_color_true

@color/tab_color_true

@drawable/num_oval

@color/white

@color/tab_color_true

@color/bar_grey

@color/bar_grey_90

@color/bar_grey_90

@drawable/picture_back

false

@color/bar_grey

@color/bar_grey

@color/white

@drawable/orange_oval

功能配置

// 进入相册 以下是例子:用不到的api可以不写

PictureSelector.create(MainActivity.this)

.openGallery()//全部.PictureMimeType.ofAll()、图片.ofImage()、视频.ofVideo()、音频.ofAudio()

.theme()//主题样式(不设置为默认样式) 也可参考demo values/styles下 例如:R.style.picture.white.style

.maxSelectNum()// 最大图片选择数量 int

.minSelectNum()// 最小选择数量 int

.imageSpanCount(4)// 每行显示个数 int

.selectionMode()// 多选 or 单选 PictureConfig.MULTIPLE or PictureConfig.SINGLE

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值