# EasyPhotos
[![](https://jitpack.io/v/HuanTanSheng/EasyPhotos.svg)](https://jitpack.io/#HuanTanSheng/EasyPhotos)
QQ交流群:[288600953](https://jq.qq.com/?_wv=1027&k=5QGgCDe)
[demo下载](https://raw.githubusercontent.com/HuanTanSheng/EasyPhotos/master/demo/release/demo-release.apk)
若无法下载demo,可以在QQ交流群的群文件下载,文件名为demo-release,下载最新的即可。
| 无选中状态(默认UI色调) | 选中状态( [自定义UI色调](https://github.com/HuanTanSheng/EasyPhotos/wiki/10-%E8%87%AA%E5%AE%9A%E4%B9%89UI%E6%A0%B7%E5%BC%8F)) | 其他功能(各功能可自选) |
|:-----------:|:--------:|:---------:|
|![](https://i.loli.net/2021/03/03/5WH96lA4L8nKxo2.png) | ![](https://i.loli.net/2021/03/03/svxeoD6ycPu1OqN.png) | ![](https://i.loli.net/2021/03/03/Pw1ZJ5l7YgmzctD.png)|
| 专辑列表(默认UI色调) | 相册带广告( [自定义UI色调](https://github.com/HuanTanSheng/EasyPhotos/wiki/10-%E8%87%AA%E5%AE%9A%E4%B9%89UI%E6%A0%B7%E5%BC%8F)) | 专辑列表带广告 |
|:-------:|:---------:|:---------:|
|![](https://i.loli.net/2021/03/03/wIQWPyV7XBs9hRo.png) | ![](https://i.loli.net/2021/03/03/bUY2CoMAG6ljZ8v.png) | ![](https://i.loli.net/2021/03/03/NvrCz3EJTOFLtwn.png)|
| 预览页 | 预览页单击图片转全屏模式 | 预览页缩放图片 |
|:-------:|:---------:|:---------:|
|![](https://i.loli.net/2021/03/03/dFoPMGl9KUne5Oa.png) | ![](https://i.loli.net/2021/03/03/VftUlwEO61PuGeY.png) | ![](https://i.loli.net/2021/03/03/E9zBil6WFAq4Xwc.png)|
|预览页单击缩放图片显示操作栏 | 拼图选择页| 拼图选择页 |
|:-------:|:---------:|:---------:|
|![](https://i.loli.net/2021/03/03/as87EV531gCevLP.png) | ![](https://i.loli.net/2021/03/03/jo8T3CcPZbGkDUi.png) | ![](https://i.loli.net/2021/03/03/4YnsqWKDZEIFoBa.png)|
|拼图页 | 拼图页拼图功能| 拼图页文字贴纸功能 |
|:-------:|:---------:|:---------:|
|![](https://i.loli.net/2021/03/03/U65yWR4FBkbDPC9.png) | ![](https://i.loli.net/2021/03/03/OrZEWdwFh4K1Pyk.png) | ![](https://i.loli.net/2021/03/03/cnZyOAbF176vlzD.png)|
|文字贴纸编辑页 | 示例功能列表 | 示例功能列表 |
|:-------:|:---------:|:---------:|
|![](https://i.loli.net/2021/03/03/4zBbLmpnxiHd5Jy.png) | ![](https://i.loli.net/2021/03/03/PUk2rTl5CRsxNJb.png) | ![](https://i.loli.net/2021/03/03/123Jtx7AlmDc9Lw.png)|
## 产品特色
- 兼容android 11
- 兼容android 10
- 支持复杂选择情况,如当用户可选视频和图片多类型时,可以设定选择视频后不可以选择图片,反之亦然。也可以设定视频和图片各自类型的选择数。
- 支持绑定Glide、Picasso、Imageloader等所有图片加载库(fresco暂不支持),EasyPhotos并没有对他们进行依赖,不必担心冲突和体积问题。
- 状态栏字体颜色智能适配,当状态栏颜色趋近于白色时,字体颜色智能处理为深色
- 内部处理运行时权限,使用者无需考虑权限问题
- 清晰预览超大图和长图
- 拼一张功能(可配置开关,可独立作为拼图使用)
- 原图功能(可配置开关)
- 广告填充(可配置开关)
- 过滤图片(图片宽度、图片高度、文件大小三个维度任意选择和搭配)
- 默认勾选图片(可配置)
- 图片预览(可全屏,可缩放)
- 支持动图gif显示,并支持只显示动图gif
- 支持视频video显示,并支持只显示视频video
- UI色值高度浓缩,仅为7种,自定义超简单
- 对Gif动图的处理(可配置开关是否显示,列表中以静态图+动图标识显示,预览大图时自动播放)
- 自带Bitmap相关方法(如添加水印、把View画成Bitmap、保存Bitmap等)
- 自带媒体库相关方法(如媒体文件更新到媒体库)
## 关于EasyPhotos的SDK及相关版本公示(androidx版本)
compileSdkVersion 30
minSdkVersion 15
targetSdkVersion 30
## 关于EasyPhotos的SDK及相关版本公示(support版本)
compileSdkVersion 28
minSdkVersion 15
targetSdkVersion 28
buildToolsVersion '28.0.3'
## 获取EasyPhotos(通过Gradle方式)
首先,在项目的 `build.gradle(project)` 文件里面添加:
```gradle
allprojects {
repositories {
maven { url "https://jitpack.io" }
}
}
```
最后,在你需要用到EasyPhotos的module中的 `build.gradle(module)` 文件里面添加:
```gradle
dependencies {
implementation 'com.github.HuanTanSheng:EasyPhotos:3.1.3' //androidx版本,支持android 10、11,永久维护
//implementation 'com.github.HuanTanSheng:EasyPhotos:2.4.5' //还没有升级到androidx的同学可以用这个版本,但不支持android 10,暂停维护
}
```
**如果你的 `android studio` 版本低于3.4.2版,有可能会打不开我的Demo,只需要修改Demo里面 `build.gradle(project)` 文件中的:**
```gradle
dependencies {
classpath 'com.android.tools.build:gradle:3.4.2'
//把3.4.2改成你对应的版本即可,如果不清楚对应版本可以看看你其他正常项目的这里是怎么写的
}
```
## 关于混淆
**EasyPhotos的混淆:**
```pro
-keep class com.huantansheng.easyphotos.models.** { *; }
```
## EasyPhotos文档总录
## [EasyPhotos文档总录](https://github.com/HuanTanSheng/EasyPhotos/wiki)
* [01-关于权限](https://github.com/HuanTanSheng/EasyPhotos/wiki/01-%E5%85%B3%E4%BA%8E%E6%9D%83%E9%99%90)
* [02-相机与相册](https://github.com/HuanTanSheng/EasyPhotos/wiki/02-%E7%9B%B8%E6%9C%BA%E4%B8%8E%E7%9B%B8%E5%86%8C)
* [03-拼图(单独使用)](https://github.com/HuanTanSheng/EasyPhotos/wiki/03-%E6%8B%BC%E5%9B%BE%EF%BC%88%E5%8D%95%E7%8B%AC%E4%BD%BF%E7%94%A8%EF%BC%89)
* [04-图片添加水印](https://github.com/HuanTanSheng/EasyPhotos/wiki/04-%E5%9B%BE%E7%89%87%E6%B7%BB%E5%8A%A0%E6%B0%B4%E5%8D%B0)
* [05-把View画成Bitmap](https://github.com/HuanTanSheng/EasyPhotos/wiki/05-%E6%8A%8AView%E7%94%BB%E6%88%90Bitmap)
* [06-保存Bitmap到指定文件夹](https://github.com/HuanTanSheng/EasyPhotos/wiki/06-%E4%BF%9D%E5%AD%98Bitmap%E5%88%B0%E6%8C%87%E5%AE%9A%E6%96%87%E4%BB%B6%E5%A4%B9)
* [07-Bitmap回收](https://github.com/HuanTanSheng/EasyPhotos/wiki/07-Bitmap%E5%9B%9E%E6%94%B6)
* [08-更新媒体文件到媒体库](https://github.com/HuanTanSheng/EasyPhotos/wiki/08-%E6%9B%B4%E6%96%B0%E5%AA%92%E4%BD%93%E6%96%87%E4%BB%B6%E5%88%B0%E5%AA%92%E4%BD%93%E5%BA%93)
* [09-屏幕方向设置](https://github.com/HuanTanSheng/EasyPhotos/wiki/09-%E5%B1%8F%E5%B9%95%E6%96%B9%E5%90%91%E8%AE%BE%E7%BD%AE)
* [10-自定义UI样式](https://github.com/HuanTanSheng/EasyPhotos/wiki/10-%E8%87%AA%E5%AE%9A%E4%B9%89UI%E6%A0%B7%E5%BC%8F)
* [11-多语言及修改文字信息](https://github.com/HuanTanSheng/EasyPhotos/wiki/11-%E5%A4%9A%E8%AF%AD%E8%A8%80)
* [12-配置ImageEngine,支持所有图片加载库](https://github.com/HuanTanSheng/EasyPhotos/wiki/12-%E9%85%8D%E7%BD%AEImageEngine%EF%BC%8C%E6%94%AF%E6%8C%81%E6%89%80%E6%9C%89%E5%9B%BE%E7%89%87%E5%8A%A0%E8%BD%BD%E5%BA%93)
QQ交流群:[288600953](https://jq.qq.com/?_wv=1027&k=5QGgCDe)
## 感谢
[PhotoView](https://github.com/chrisbanes/PhotoView):一个强大的图片缩放库,由[chrisbanes](https://github.com/chrisbanes) 大神编写
[PuzzleView](https://github.com/wuapnjie/PuzzleView):一个强大的拼图库,我的拼图功能是在此基础上实现,这个库由[wuapnjie](https://github.com/wuapnjie) 编写。
## 编者语
EasyPhotos目前还在更新,欢迎各种Issues以及加群讨论,只是目前本人精力以及本职工作原因,更新不会频繁,只能保证不定期查看反馈统一修改,希望各位理解,感谢!
QQ交流群:[288600953
没有合适的资源?快使用搜索试试~ 我知道了~
EasyPhotos:兼容android11、android 10,相机拍照,相册选择(单选多选),文件夹图片选择(单选多选),...
共242个文件
java:94个
xml:90个
png:39个
需积分: 43 20 下载量 13 浏览量
2021-04-27
14:01:25
上传
评论 1
收藏 7.38MB ZIP 举报
温馨提示
EasyPhotos QQ交流群: 若无法下载demo,可以在QQ交流群的群文件下载,文件名为demo-release,下载最新的即可。 无选中状态(默认UI色调) 选中状态( ) 其他功能(各功能可自选) 专辑列表(默认UI色调) 相册带广告( ) 专辑列表带广告 预览页 预览页单击图片转全屏模式 预览页缩放图片 预览页单击缩放图片显示操作栏 拼图选择页 拼图选择页 拼图页 拼图页拼图功能 拼图页文字贴纸功能 文字贴纸编辑页 示例功能列表 示例功能列表 产品特色 兼容android 11 兼容android 10 支持复杂选择情况,如当用户可选视频和图片多类型时,可以设定选择视频后不可以选择图片,反之亦然。也可以设定视频和图片各自类型的选择数。 支持绑定Glide、Picasso、Imageloader等所有图片加载库(fresco暂不支持),EasyPhotos并没
资源详情
资源评论
资源推荐
收起资源包目录
EasyPhotos:兼容android11、android 10,相机拍照,相册选择(单选多选),文件夹图片选择(单选多选),视频选择,视频图片多类型复杂选择,各界面根据状态栏颜色智能适配状态栏字体颜色变色为深色或浅色,根据使用场景智能适配沉浸式状态栏,内部处理运行时权限,支持GlidePicassoImageloader等所有图片加载框架库的带默认勾选选中图片的能填充自定义广告的自定义Ui相机相册图片浏览选择器;更有拼图文字贴纸贴图图片缩放Bitmap图片添加水印媒体文件更新到媒体库等众多Bitmap (242个子文件)
demo-release.apk 3.12MB
gradlew.bat 2KB
.gitignore 1KB
.gitignore 1KB
.gitignore 1KB
build.gradle 1KB
build.gradle 1KB
build.gradle 609B
settings.gradle 31B
gradlew 5KB
gradle-wrapper.jar 52KB
EasyPhotosActivity.java 42KB
PuzzleActivity.java 25KB
SampleActivity.java 25KB
PuzzleView.java 23KB
FileUtils.java 21KB
AlbumBuilder.java 19KB
TextSticker.java 17KB
PreviewActivity.java 17KB
BitmapUtils.java 16KB
EasyPhotos.java 15KB
SlantUtils.java 15KB
BitmapSticker.java 14KB
AlbumModel.java 14KB
DegreeSeekBar.java 12KB
PhotosAdapter.java 11KB
PuzzlePiece.java 11KB
PuzzleSelectorActivity.java 10KB
SystemUtils.java 9KB
StraightPuzzleLayout.java 9KB
SlantArea.java 9KB
SlantPuzzleLayout.java 8KB
StraightUtils.java 8KB
StickerModel.java 7KB
MeiZuStatusUtils.java 7KB
UriUtils.java 7KB
EditFragment.java 7KB
AlbumItemsAdapter.java 7KB
PreviewPhotosAdapter.java 6KB
MatrixUtils.java 5KB
StraightArea.java 5KB
StraightLine.java 5KB
SampleFragments.java 5KB
Result.java 4KB
Setting.java 4KB
SlantLine.java 4KB
PuzzleUtils.java 4KB
Photo.java 4KB
PreviewPhotosFragmentAdapter.java 4KB
PuzzleSelectorPreviewAdapter.java 3KB
PuzzleAdapter.java 3KB
PuzzleSelectorAdapter.java 3KB
GlideEngine.java 3KB
HolderFragment.java 3KB
StickerCache.java 3KB
EightStraightLayout.java 3KB
PermissionUtil.java 3KB
FiveStraightLayout.java 3KB
SixStraightLayout.java 3KB
TextStickerAdapter.java 3KB
NineStraightLayout.java 3KB
SevenStraightLayout.java 2KB
PreviewFragment.java 2KB
PressedTextView.java 2KB
ImageEngine.java 2KB
MainAdapter.java 2KB
PreviewRecyclerView.java 2KB
SlantLayoutHelper.java 2KB
StraightLayoutHelper.java 2KB
PuzzleLayout.java 2KB
LoadingDialog.java 1KB
FourStraightLayout.java 1KB
EasyResult.java 1KB
TextStickerData.java 1KB
TwoStraightLayout.java 1KB
ThreeSlantLayout.java 1KB
Album.java 1KB
ThreeStraightLayout.java 1KB
DurationUtils.java 1KB
PressedImageView.java 1KB
Key.java 967B
Area.java 920B
OneStraightLayout.java 913B
MediaScannerConnectionUtils.java 854B
AlbumItem.java 853B
SquarePuzzleView.java 812B
ColorUtils.java 795B
SettingsUtils.java 776B
SelectCallback.java 774B
NumberStraightLayout.java 755B
Line.java 742B
NumberSlantLayout.java 733B
OneSlantLayout.java 711B
CrossoverPointF.java 621B
Code.java 621B
TwoSlantLayout.java 578B
MyApplication.java 573B
PuzzleCallback.java 554B
AdViewHolder.java 509B
StringUtils.java 464B
共 242 条
- 1
- 2
- 3
靳骁曈
- 粉丝: 23
- 资源: 4680
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 直接插入排序,冒泡排序,直接选择排序.zip
- 在排序2的基础上,再次对快排进行优化,其次增加快排非递归,归并排序,归并排序非递归版.zip
- 实现了7种排序算法.三种复杂度排序.三种nlogn复杂度排序(堆排序,归并排序,快速排序)一种线性复杂度的排序.zip
- 冒泡排序 直接选择排序 直接插入排序 随机快速排序 归并排序 堆排序.zip
- 课设-内部排序算法比较 包括冒泡排序、直接插入排序、简单选择排序、快速排序、希尔排序、归并排序和堆排序.zip
- Python排序算法.zip
- C语言实现直接插入排序、希尔排序、选择排序、冒泡排序、堆排序、快速排序、归并排序、计数排序,并带图详解.zip
- 常用工具集参考用于图像等数据处理
- 音乐展示网页、基于Stenography的图像数字水印添加与提取,以及基于颜色矩和Tamura算法的图像相似度评估算法py源码
- 基于EmguCV(OpenCV .net封装),图像数字水印加解密算法的实现,其中包含最低有效位算法,离散傅里叶变换算法+文档书
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0