EasyPhotos

项目地址:HuanTanSheng/EasyPhotos 

简介: 兼容 android 10,自定义相机拍照,相册选择(单选/多选),文件夹图片选择(单选/多选),视频选择,各界面根据状态栏颜色智能适配状态栏字体颜色变色为深色或浅色,根据使用场景智能适配沉浸式状态栏,内部处理运行时权限,支持 Glide/Picasso/Imageloader 等所有图片加载框架库的带默认勾选选中图片的能填充自定义广告的自定义 Ui 相机相册图片浏览选择器;更有拼图/文字贴纸/贴图/图片缩放/Bitmap 图片添加水印/媒体文件更新到媒体库等众多 Bitmap 图片编辑功能的 android Bitmap 图片处理工具框架库。

更多:作者   提 Bug   

标签:

 

 

QQ 交流群:288600953
demo 下载

无选中状态(默认 UI 色调)选中状态( 自定义 UI 色调其他功能(各功能可自选)
专辑列表(默认 UI 色调)相册带广告( 自定义 UI 色调专辑列表带广告
预览页预览页单击图片转全屏模式预览页缩放图片
预览页单击缩放图片显示操作栏拼图选择页拼图选择页
拼图页拼图页拼图功能拼图页文字贴纸功能
文字贴纸编辑页示例功能列表示例功能列表

产品特色

  • 兼容 android 10
  • 支持绑定 Glide、Picasso、Imageloader 等所有图片加载库(fresco 暂不支持),EasyPhotos 并没有对他们进行依赖,不必担心冲突和体积问题。
  • 状态栏字体颜色智能适配,当状态栏颜色趋近于白色时,字体颜色智能处理为深色
  • 内部处理运行时权限,使用者无需考虑权限问题
  • 清晰预览超大图和长图
  • 拼一张功能(可配置开关,可独立作为拼图使用)
  • 原图功能(可配置开关)
  • 广告填充(可配置开关)
  • 过滤图片(图片宽度、图片高度、文件大小三个维度任意选择和搭配)
  • 默认勾选图片(可配置)
  • 图片预览(可全屏,可缩放)
  • 支持动图 gif 显示,并支持只显示动图 gif
  • 支持视频 video 显示,并支持只显示视频 video
  • UI 色值高度浓缩,仅为 7 种,自定义超简单
  • 对 Gif 动图的处理(可配置开关是否显示,列表中以静态图+动图标识显示,预览大图时自动播放)
  • 自带 Bitmap 相关方法(如添加水印、把 View 画成 Bitmap、保存 Bitmap 等)
  • 自带媒体库相关方法(如媒体文件更新到媒体库)

关于 EasyPhotos 的 SDK 及相关版本公示(androidx 版本)

compileSdkVersion 29
minSdkVersion 15
targetSdkVersion 29
QQ 交流群:288600953
demo 下载

关于 EasyPhotos 的 SDK 及相关版本公示(support 版本)

compileSdkVersion 28
minSdkVersion 15
targetSdkVersion 28
buildToolsVersion '28.0.3'
QQ 交流群:288600953

获取 EasyPhotos(通过 Gradle 方式)

首先,在项目的 build.gradle(project) 文件里面添加:

allprojects {
    repositories {  

        maven { url "https://jitpack.io" }

    }
}

最后,在你需要用到 EasyPhotos 的 module 中的 build.gradle(module) 文件里面添加:

dependencies {  

        implementation 'com.github.HuanTanSheng:EasyPhotos:3.0.3' //androidx 版本,支持 android 10,永久维护

        //implementation 'com.github.HuanTanSheng:EasyPhotos:2.4.5' //还没有升级到 androidx 的同学可以用这个版本,但不支持 android 10,暂停维护

}

如果你的 android studio 版本低于 3.4.2 版,有可能会打不开我的 Demo,只需要修改 Demo 里面 build.gradle(project) 文件中的:


dependencies {
        classpath 'com.android.tools.build:gradle:3.4.2'
    //把 3.4.2 改成你对应的版本即可,如果不清楚对应版本可以看看你其他正常项目的这里是怎么写的  
    }

关于混淆

EasyPhotos 的混淆:


-keep class com.huantansheng.easyphotos.models.** { *; }

EasyPhotos 文档总录

EasyPhotos 文档总录

QQ 交流群:288600953

感谢

PhotoView:一个强大的图片缩放库,由chrisbanes 大神编写

PuzzleView:一个强大的拼图库,我的拼图功能是在此基础上实现,这个库由wuapnjie 编写。

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐