无选中状态(默认UI色调) | 选中状态( 自定义UI色调) | 其他功能(各功能可自选) |
---|---|---|
![]() |
![]() |
![]() |
专辑列表(默认UI色调) | 相册带广告( 自定义UI色调) | 专辑列表带广告 |
---|---|---|
![]() |
![]() |
![]() |
预览页 | 预览页单击图片转全屏模式 | 预览页缩放图片 |
---|---|---|
![]() |
![]() |
![]() |
预览页单击缩放图片显示操作栏 | 拼图选择页 | 拼图选择页 |
---|---|---|
![]() |
![]() |
![]() |
拼图页 | 拼图页拼图功能 | 拼图页文字贴纸功能 |
---|---|---|
![]() |
![]() |
![]() |
文字贴纸编辑页 | 示例功能列表 | 示例功能列表 |
---|---|---|
![]() |
![]() |
![]() |
- 兼容android 10
- 支持绑定Glide、Picasso、Imageloader等所有图片加载库(fresco暂不支持),EasyPhotos并没有对他们进行依赖,不必担心冲突和体积问题。
- 状态栏字体颜色智能适配,当状态栏颜色趋近于白色时,字体颜色智能处理为深色
- 内部处理运行时权限,使用者无需考虑权限问题
- 清晰预览超大图和长图
- 拼一张功能(可配置开关,可独立作为拼图使用)
- 原图功能(可配置开关)
- 广告填充(可配置开关)
- 过滤图片(图片宽度、图片高度、文件大小三个维度任意选择和搭配)
- 默认勾选图片(可配置)
- 图片预览(可全屏,可缩放)
- 支持动图gif显示,并支持只显示动图gif
- 支持视频video显示,并支持只显示视频video
- UI色值高度浓缩,仅为7种,自定义超简单
- 对Gif动图的处理(可配置开关是否显示,列表中以静态图+动图标识显示,预览大图时自动播放)
- 自带Bitmap相关方法(如添加水印、把View画成Bitmap、保存Bitmap等)
- 自带媒体库相关方法(如媒体文件更新到媒体库)
compileSdkVersion 33
minSdkVersion 19
targetSdkVersion 33
首先,在项目的 build.gradle(project)
文件里面添加:
allprojects {
repositories {
maven { url "https://jitpack.io" }
}
}
最后,在你需要用到EasyPhotos的module中的 build.gradle(module)
文件里面添加:
dependencies {
implementation 'com.github.lcyluo:EasyPhotos:1.2.4.6'
}
关于混淆
EasyPhotos的混淆:
-keep class com.huantansheng.easyphotos.models.** { *; }
- 01-关于权限
- 02-相机与相册
- 03-拼图(单独使用)
- 04-图片添加水印
- 05-把View画成Bitmap
- 06-保存Bitmap到指定文件夹
- 07-Bitmap回收
- 08-更新媒体文件到媒体库
- 09-屏幕方向设置
- 10-自定义UI样式
- 11-多语言
- 12-配置ImageEngine,支持所有图片加载库
PhotoView:一个强大的图片缩放库,由chrisbanes 大神编写
PuzzleView:一个强大的拼图库,我的拼图功能是在此基础上实现,这个库由wuapnjie 编写。
**1.2.4.6:
- 适配 Android14 版本;