GitHub

您所在的位置:网站首页 播放这个相片 GitHub

GitHub

2024-07-13 03:29| 来源: 网络整理| 查看: 265

OpenImage 图片查看大图库

Maven central GitHub stars GitHub forks GitHub issues GitHub license

属于你的侵入性低的大图查看器,完美的甚至完胜微信的过渡动画,支持自定义视频播放器,也可以自定义加载图片的内核,例如Glide、Coil、Picasso 或其他的

如果帮到你点个star推广给更多人吧~

推荐一个库 AndroidAOP 一个注解就可请求权限,禁止多点,切换线程等等

点此下载apk,也可扫下边二维码下载

show

多种场景效果演示(不限于以下几种,更多支持点此查看) RecyclerView场景 聊天页面 打开视频 show show show 朋友圈 快手 WebView show show show 特色功能

1、支持自定义图片加载引擎

2、支持多种图片缓存模式

3、支持聊天界面的查看大图功能

4、支持任意定制属于你的大图查看页面UI,多种定制方式总有一种适合你(点此查看更多使用说明)

5、支持打开后的大图页面数据的增、删、改、查(点此查看更多使用说明)

6、支持全部 ImageView.ScaleType 显示模式的图片打开大图效果,并且新增startCrop、endCrop、autoStartCenterCrop、autoEndCenterCrop四种显示模式

7、支持图片和视频混合数据

8、支持传入包含图片的 RecyclerView、ViewPager、ViewPager2、ListView、GridView 和 多个ImageView 的调用方式,甚至 WebView,傻瓜式调用,无需关心图片切换后该返回到哪个位置

9、支持Gif图

10、支持长图和长图阅读模式

11、支持显示超大图及放大后的清晰细节图

12、支持自定义大图切换效果(PageTransformer)

前言

1、建议使用Glide效果更好,另外建议开启原图缓存(有些版本是自动缓存原图的)Glide通过设置diskCacheStrategy 为DiskCacheStrategy.ALL或DiskCacheStrategy.DATA

2、当然如果您加载的是本地图片可直接忽略第1点

使用步骤 第一步、选择适合你的库 首先、在项目根目录下的build.gradle添加 allprojects { repositories { ... maven { url 'https://jitpack.io' } } }

你可以选择下面三种的其中一种,在module下的build.gradle添加。

A、直接引入完整版(同时支持查看图片和视频)

请注意如果使用以下导入方式,如果你的项目组存在GSYVideoPlayer请升级至 8.3.3 或者更高的版本,否则会冲突

使用 Glide 作为图片加载器,如果你的项目组存在Glide请升级至 4.12.0 或者更高的版本,否则会冲突 //OpenImageFullLib 默认已经包含了OpenImageGlideLib implementation 'io.github.FlyJingFish.OpenImage:OpenImageFullLib:2.2.3' 使用 Coil 作为图片加载器,如果你的项目组存在Coil请升级至 2.4.0 或者更高的版本,否则会冲突 //OpenImageFullLib 因为已经包含了 OpenImageGlideLib,所以需要排除掉 OpenImageGlideLib,否则会同时存在 Glide 和 Coil implementation ('io.github.FlyJingFish.OpenImage:OpenImageFullLib:2.2.3'){ exclude module: 'OpenImageGlideLib' } //OpenImageCoilLib 引入Coil(2.4.0)图片引擎 implementation 'io.github.FlyJingFish.OpenImage:OpenImageCoilLib:2.2.3' B、引入只带有图片引擎的版本(只支持查看图片)

在 Glide 和 Coil 中选一个作为图片加载器

使用 Glide 作为图片加载器,如果你的项目组存在Glide请升级至 4.12.0 或者更高的版本,否则会冲突 //OpenImageGlideLib 引入Glide(4.12.0)图片引擎,没有引入视频播放器;如需定制视频播放功能,详细看Wiki文档,如果不想定制可直接使用上边的库 implementation 'io.github.FlyJingFish.OpenImage:OpenImageGlideLib:2.2.3' 使用 Coil 作为图片加载器,如果你的项目组存在Coil请升级至 2.4.0 或者更高的版本,否则会冲突 //OpenImageCoilLib 引入Coil(2.4.0)图片引擎,没有引入视频播放器;如需定制视频播放功能,详细看Wiki文档,如果不想定制可直接使用上边的库 implementation 'io.github.FlyJingFish.OpenImage:OpenImageCoilLib:2.2.3' C、引入基础版本(不可以直接查看图片和视频,完全需要自定义)

自己定义加载大图时请注意内存溢出问题,详情可看Wiki文档(点此查看常见问题)

//OpenImageLib 是基础库,没有引入图片引擎和视频播放器 //至少需要实现BigImageHelper来定制您的图片引擎,如需定制视频播放功能,详细看Wiki文档 implementation 'io.github.FlyJingFish.OpenImage:OpenImageLib:2.2.3' 第二步. 简单一步调用即可

先确保你有没有添加以下权限



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3