仿微信实现在Android平台下的图片选择器,支持从相册获取图片、视频、音频&拍照,支持裁剪(单图or多图裁剪)、压缩、主题自定义配置等功能,支持动态获取权限&适配Android 5.0+系统的开源图片选择框架。
效果图奉上
效果图.gif
Api介绍说明:
功能特点:
1.适配Android5.0+ &Android Q系统
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.新增音频功能查询
26.新增可自定义启动相册动画 forResult(int requestCode, int enterAnim, int exitAnim);
27.新增指定精确查询 querySpecifiedFormatSuffix(PictureMimeType.ofPNG())// 查询指定后缀格式资源
28.新增单选模式可设置点击选择后直接返回控制 isSingleDirectReturn(false)// 单选模式下是否直接返回
29.多图裁剪下可自由选择某图不裁剪不在强制一张张裁剪,但最后一张除外
30.新增动态配制相册主题 .setPictureStyle(mPictureParameterStyle); 请参考Demo
31.新增动态配制裁剪主题 .setPictureCropStyle(mCropParameterStyle); 请参考Demo
32.新增自定义相册启动退出动画 .setPictureWindowAnimationStyle(windowAnimationStyle); 请参考Demo
33.新增原图功能
34.新增全新相册主题风格,类似新版微信相册样式
35.新增繁体、韩语、德语、法语、日语语言包,可通过api .setLanguage(language);进行设置
....
最新版本:
implementation'com.github.LuckSiege.PictureSelector:picture_library:v2.5.6'
集成方式:
build gradle implementation
dependencies {
implementation'com.github.LuckSiege.PictureSelector:picture_library:v2.5.6'
}
project root build.gradle add
allprojects {
repositories {
jcenter()
maven { url 'https://jitpack.io' }
}
}
maven
step 1.
jitpack.iohttps://jitpack.io
step 2.
com.github.LuckSiege.PictureSelectorpicture_libraryv2.5.6
Api介绍说明:
PictureSelector.create(this)
.openGallery()//相册 媒体类型 PictureMimeType.ofAll()、ofImag