joker-fu / EasyPhotos

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

EasyPhotos

EasyPhotos地址

适配完成Android10之后,将主要维护master分支(AndroidX),support分支仅修复bug。

签名信息遗忘,APK暂未更新,请直接跑 demo

License QQ群

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

产品特色

获取EasyPhotos(通过Gradle方式)

  1. 在项目的 build.gradle(project) 文件里面添加:
    allprojects {
    repositories {  
        maven { url "https://jitpack.io" }
    }
    }
  2. 你需要用到EasyPhotos的module中的 build.gradle(module) 文件里面添加:
dependencies {  
 // support
 // implementation 'com.joker.HuanTanSheng:EasyPhotos:2.5.1'
 // androidX:
 implementation 'io.github.joker-fu:EasyPhotos:andX-2.5.7'
}

关于混淆

EasyPhotos的混淆:


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

EasyPhotos文档总录

QQ交流群:288600953 )

编者语

EasyPhotos将在高颜值、高兼容、高性能、强功能的道路上持续更新,欢迎各种Issues,我将及时反馈,谢谢!
QQ交流群:288600953

更新日志

2.5.7:

2.5.6:

2.5.5:

2.5.4:

2.5.3:

2.5.2:

2.5.1:

2.5.0:

2.4.8_beta9:

2.4.8_beta8:

2.4.8_beta7:

2.4.8_beta6:

2.4.8_beta5:

2.4.8_beta4:

2.4.8_beta3:

2.4.8_beta2:

2.4.8_beta1:

2.4.8:

2.4.7:

2.4.7_beta3:

2.4.7_beta2:

2.4.7_beta1:

2.4.6:

2.4.6_beta9:

2.4.6_beta8:

2.4.6_beta6:

注意:

 //推荐使用 setSelectedPhotos 方式

2.4.6_beta5:

2.4.6_beta4:

2.4.6_beta3:

2.4.6_beta2:

2.4.6_beta1:

说明: 2.4.5及之前版本或有意使用原版请前往EasyPhotos

2.4.5:

2.4.4:

2.4.3:

2.4.1:

2.4.0:

2.3.6:

2.3.5:

2.3.4:

2.3.3:

2.3.2:

2.3.1:

2.3.0:

2.2.9:

2.2.8:

2.2.6:

2.2.4:

2.2.3:

2.2.2:

2.1.0:

2.0.2:

2.0.1:

2.0.0:

1.3.2:

1.2.8:

1.2.7:

1.2.6:

1.2.3:

1.2.2:

1.2.1:

1.2.0:

1.1.1:

1.1.0:

1.0.9:

1.0.8:

1.0.7:

1.0.6:

1.0.5:

1.0.4:

感谢

subsampling-scale-image-view:一个强大的大图长图缩放库,由[davemorrissey](https://github.com/davemorrissey 编写。

PhotoView:一个强大的图片缩放库,由[chrisbanes](https://github.com/chrisbanes 编写。

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

CameraView:一个仿微信点击拍照长按录像,由CJT2325编写.

uCrop:一个知名强大的图片裁剪库,由Yalantis编写

除uCrop PhotoView外,其他都依赖源码修改实现,大可不必担心有冲突情况