• Stars
    star
    354
  • Rank 120,042 (Top 3 %)
  • Language
    Java
  • License
    Apache License 2.0
  • Created about 8 years ago
  • Updated almost 2 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Fresco 的封装,快速上手,图像后处理,超大图高清预览,缩小放大,双击放大等一一俱全。简书 http://www.jianshu.com/p/cd058a924288

Fresco 的封装,快速上手,图像后处理,超大图高清预览,缩小放大,双击放大等一一俱全。

Build Status

新 GSYImageLoader 图片加载工具,集成Glide、Picasso、Fresco的图片加载管理器

依赖

在project下的build.gradle添加

allprojects {
	repositories {
		...
		maven { url 'https://jitpack.io' }
	}
}

在module下的build.gradle添加

dependencies {
   implementation "com.github.CarGuo:FrescoUtils:c39608c9b2"
}


1.2.1

update fresco to 1.8.0

1.1.0

update fresco to 1.7.1

update subsampling-scale-image-view to 3.9.0

update photodraweeview to 1.1.3

update gradle to 4.0.1

1.0.8

update fresco to 1.5.0

1.0.7 增加option配置方法;

/**
 * @param imageView  图片加载控件
 * @param loadOption 加载配置构造器
 */
public static void loadFrescoImage(FrescoImageView imageView, LoadOption loadOption) 
  • 1.0.6 update fresco to 1.3.0;

  • 1.0.5 update fresco to 1.2.0;移除无用依赖;

  • 1.0.4 update fresco to 1.0.1,update scaleImage to 3.6.0

  • 1.0.3 update fresco to 1.0.0

  • 1.0.2 最低API调整到15

  • 1.0.1 增加了额FrescoHelper直接超大图加载接口

/**
 * 超大图片的就接口
 *
 * @param context   上下玩
 * @param imageView 图片加载控件
 * @param imageUri  图片地址
 * @param defaultId 默认失败图片
 */
public static void loadBigImage(final Context context, final SubsamplingScaleImageView imageView, String imageUri, final int defaultId)

简书入口 这里有详细介绍

效果显示

动态图效果

记得记得在Application里初始化

ImagePipelineConfig config = ImagePipelineConfig.newBuilder(this)
        .setDownsampleEnabled(true)
        .build();
Fresco.initialize(this, config);

FrescoHelper 封装了针对 FrescoImageView 的工具类,直接使用FrescoImageView作为ImageView使用即可。

封装了多种类型,这是最全的一种


/**
 * @param imageView     图片加载控件
 * @param uri           路径或者URL
 * @param defaultImg    默认图片
 * @param cornerRadius  弧形角度
 * @param isCircle      是否为圆
 * @param loadLocalPath 是否本地资源,如果显示R.drawable.xxx,Path可以为null,前提isCircle为true
 * @param isAnima       是否显示GIF动画
 * @param size          是否再编码
 * @param postprocessor 图像显示处理
 */
public static void loadFrescoImage(FrescoImageView imageView, String uri, int defaultImg,
                                   int cornerRadius, boolean isCircle, boolean loadLocalPath, boolean isAnima,
                                   Point size, Postprocessor postprocessor) {
    init(imageView, cornerRadius, isCircle, isAnima, size, postprocessor);
    if (loadLocalPath) {
        imageView.loadLocalImage(uri, defaultImg);
    } else {
        imageView.loadView(uri, defaultImg);
    }
}

···

FrescoHelper.loadFrescoImage(frescoImageView, recyclerDataModel.getUrl(), R.mipmap.ic_launcher, 2, false, recyclerDataModel.getSize(), new BlurPostprocessor(context, 10));


带有fresco-processors各种处理特效,高斯,五角形等。

带有subsampling-scale-image-view实现超高清图片超长图片不模糊显示。

带有PhotoDraweeView 功能与PhotoView一样,支持双击放大,单击返回,手动放大与缩小等。

More Repositories

1

GSYVideoPlayer

视频播放器(IJKplayer、ExoPlayer、MediaPlayer),HTTPS,支持弹幕,外挂字幕,支持滤镜、水印、gif截图,片头广告、中间广告,多个同时播放,支持基本的拖动,声音、亮度调节,支持边播边缓存,支持视频自带rotation的旋转(90,270之类),重力旋转与手动旋转的同步支持,支持列表播放 ,列表全屏动画,视频加载速度,列表小窗口支持拖动,动画效果,调整比例,多分辨率切换,支持切换播放器,进度条小窗口预览,列表切换详情页面无缝播放,rtsp、concat、mpeg。
Java
18,672
star
2

gsy_github_app_flutter

Flutter 超完整的开源项目,功能丰富,适合学习和日常使用。GSYGithubApp系列的优势:我们目前已经拥有Flutter、Weex、ReactNative、kotlin 四个版本。 功能齐全,项目框架内技术涉及面广,完成度高,持续维护,配套文章,适合全面学习,对比参考。跨平台的开源Github客户端App,更好的体验,更丰富的功能,旨在更好的日常管理和维护个人Github,提供更好更方便的驾车体验Σ( ̄。 ̄ノ)ノ。同款Weex版本 : https://github.com/CarGuo/GSYGithubAppWeex 、同款React Native版本 : https://github.com/CarGuo/GSYGithubApp 、原生 kotlin 版本 https://github.com/CarGuo/GSYGithubAppKotlin
Dart
14,117
star
3

gsy_flutter_book

Flutter 完整开发实战详解系列,提供在线预览和pdf下载,本系列将完整讲述:如何快速从 0 开发一个完整的 Flutter APP,配套高完成度 Flutter 开源项目 GSYGithubAppFlutter ,同时会提供一些Flutter的开发细节技巧,之后深入源码和实战为你全面解析 Flutter 。
3,785
star
4

gsy_flutter_demo

Flutter 不同于 GSYGithubAppFlutter 完整项目,本项目将逐步完善各种 Flutter 独立例子,方便新手学习上手和小问题方案解决。 目前开始逐步补全完善,主要提供一些有用或者有趣的例子,如果你也有好例子,欢迎提交 PR 。
Dart
2,750
star
5

GSYGithubAPP

超完整的React Native项目,功能丰富,适合学习和日常使用。GSYGithubApp系列的优势:我们目前已经拥有Flutter、Weex、ReactNative、kotlin 四个版本。 功能齐全,项目框架内技术涉及面广,完成度高,配套文章,适合全面学习,对比参考。开源Github客户端App,更好的体验,更丰富的功能,旨在更好的日常管理和维护个人Github,提供更好更方便的驾车体验Σ( ̄。 ̄ノ)ノ。同款Weex版本 : https://github.com/CarGuo/GSYGithubAppWeex 、同款Flutter版本 : https://github.com/CarGuo/GSYGithubAppFlutter 、原生 kotlin 版本 https://github.com/CarGuo/GSYGithubAppKotlin
JavaScript
2,321
star
6

GSYGithubAppKotlin

超完整的Android Kotlin 项目,功能丰富,适合学习和日常使用。GSYGithubApp系列的优势:目前已经拥有Flutter、Weex、ReactNative、Kotlin四个版本。 功能齐全,项目框架内技术涉及面广,完成度高。开源Github客户端App,更好的体验,更丰富的功能,旨在更好的日常管理和维护个人Github,提供更好更方便的驾车体验Σ( ̄。 ̄ノ)ノ。同款Weex版本: https://github.com/CarGuo/GSYGithubAppWeex 、同款React Native版本 : https://github.com/CarGuo/GSYGithubApp 、 同款Flutter版本: https://github.com/CarGuo/GSYGithubAppFlutter
Kotlin
1,317
star
7

GSYRecordWave

MP3音频录制,支持类似IOS原生的单边或者双边波形显示,低版本音频权限兼容,本地或者在线音频播放的波形显示,录制波形和播放波形会根据声音频率变色的功能,边播边缓存功能,简书入口http://www.jianshu.com/p/2448e2903b07
Java
904
star
8

GSYGithubAppWeex

超完整的Weex开源项目,功能丰富,适合学习和日常使用。GSYGithubApp系列的优势:我们目前已经拥有Flutter、Weex、ReactNative、Kotlin四三个版本。 功能齐全,项目框架内技术涉及面广,完成度高,配套文章,适合全面学习,对比参考。开源Github客户端App,更好的体验,更丰富的功能,旨在更好的日常管理和维护个人Github,提供更好更方便的驾车体验Σ( ̄。 ̄ノ)ノ。同款Flutter版本 : https://github.com/CarGuo/GSYGithubAppFlutter 、同款React Native版本 : https://github.com/CarGuo/GSYGithubApp 、原生 kotlin 版本 https://github.com/CarGuo/GSYGithubAppKotlin
JavaScript
741
star
9

GSYRickText

类似微博的emoji表情、@人、话题等的EdiText,优化了编辑框中的光标点击和删除处理。TextView支持emoji表情、话题、链接、电话和@某人特殊显示的文本。
Java
692
star
10

CustomActionWebView

自定义webview长按文本弹出选项,并且点击后返回选项与所选中的文本,你的webview不再只支持系统的复制等功能了,长按web文本实现文本一键收藏、分享,就是这么简单。Demo中附带对webView的详细使用:api详解,配置详解,js多种通信方式详解。
Java
361
star
11

LbsMap

利用百度地图快速实现支付宝的“到位”功能。基于LBS精确获取地理位置的周边数据,地图动态显示网络图标 支持多点聚合与分离,点击图标动态放大选中效果,移动、放大、缩小地图后重新更新数据,聚合图标点击动画展开,根据实际距离调整地图层级为屏幕大小 ,分页刷新,简书:
Java
316
star
12

LazyRecyclerAdapter

极简通用的RecyclerAdapter,入侵性低,支持一个列表多种Item类型,无需维护和编写Adapter代码,快速集成拥有点击,动画,自定义刷新,自定义加载更多,自定义空页面显示,通用分割线,动态绑定等高复用,你只需要编写维护Holder代码。
Java
264
star
13

VideoRecord

最全的懒人视频拍摄,支持横屏拍摄效果与竖屏拍摄效果,闪光灯,切换前后摄像头,懒人视频拍摄Demo,继承预览。简书:
Java
169
star
14

LearnProject

本项目是关于React Native相关的学习项目,适合原生开发者的入门学习,配有相关的文章,不定时更新,欢迎学习与讨论
JavaScript
124
star
15

linkagescroll

实现viewPager、recyclerView、顶部banner滑动、tab的停靠和特效,下拉刷新等的多级联动效果,recyclerView可以穿过顶部停靠的tab,自带上拉加载更多等
Java
122
star
16

flutter_app_lib

这是一个测试将 Flutter 工程打包成 aar 的项目,单纯支持 Android,测试混合开发结合的可行性。
Dart
102
star
17

AnimationMenu

这是一个动画弹出框的DEMO,利用Facebook的Rebound,实现弹簧效果的弹出框,弹性效果挺好的,感觉软软的( ﹁ ﹁ ) ~→,简书
Java
89
star
18

TabBarWithPageView

Demo and fix Tabbar And PageView in Flutter,by Flutter SDK v0.5.7+ .
Dart
60
star
19

ImageGalleryOptimize

优化了 https://github.com/HzwSunshine/ImageGallery ,对大长图和大宽图做了对应优化,对动画效果做了对应优化
Java
58
star
20

GSYSpringBootTemplate

自用型 SpringBoot 轻量级脚手架SSM,内置中小型项目常用功能,前后端分离,token 校验,Docker容器,不定时更新。
Java
50
star
21

state_manager_demo

demo bloc 、 scoped_model 、 flutter_redux 、 fish_redux
Dart
43
star
22

GSYImageLoader

GSYImageLoader图片加载管理,集成Glide、Picasso、Fresco的kotlin图片管理器,一键切换图片加载类,提供常用的图片相关功能接口。
Kotlin
39
star
23

PublishToJcenter

快速集成发布lib到jcenter的例子,针对新版本的brintray,让你的库可以更简单的发布到jcenter
32
star
24

GSYFlutterDemoWeb

Dart
27
star
25

flutter_dev_book_revised

这个项目是用于修订补充《Flutter开发实战详解》中的一些笔误或者勘误,原纸质书可见:https://item.jd.com/12883054.html
20
star
26

GSYStory

这里是一时想不开,把Github当博客用的地方,记录一些小故事,十分有节操(~ ̄▽ ̄)~
11
star
27

GSYIjkJava

用于替换 ijkplayer-java 将不存在于 jcenter
Java
8
star
28

CarGuo

3
star
29

KotlinForFun

有趣的kotlin
Kotlin
3
star
30

GSYSpringCloudTemplate

嗯~胡搞瞎搞中
Java
2
star