Glide、Fresco、Picasso 的背后竟然还有如此强大的图片处理库
来源:互联网 发布:nba2konline伦纳德数据 编辑:程序博客网 时间:2024/06/13 15:30
做安卓开发的伙伴儿一定或多或少地都用到过 Image Loader 领域三大领头羊级别的开源库:Glide,Fresco,Picasso。怎么用就不用我在这里啰哩啰嗦了,各自的文档写得非常清楚。今天在[Awesome-Some]里添加了三大 Transformations 图片处理辅助库,顺便也在公众号里给大家安利一波。
圆角、圆形、高斯模糊、蒙板、裁剪等等,都是 UI 设计里图片常见的显示方式,而这里要介绍的三大开源辅助库便可以轻松帮你做到这些,并且分别和 Glide、Fresco、Picasso 一一结合使用,只需要额外添加一句代码即可,非常简单。他们分别是:
Glide Transformations
Fresco Processors
Fresco Processors
这里我以[Glide Transformations]为例,配合[Glide]库展示一些安卓开发中常见的图片处理效果,示例代码和处理结果分别如下:
原图mResultIv = (ImageView) findViewById(R.id.iv_result); Glide.with(this).load(R.mipmap.ic_image_sample) .into(mResultIv);
mResultIv = (ImageView) findViewById(R.id.iv_result);Glide.with(this).load(R.mipmap.ic_image_sample) .bitmapTransform(new BlurTransformation(this)) .into(mResultIv);
Glide.with(this).load(R.mipmap.ic_image_sample) .bitmapTransform(new RoundedCornersTransformation(this, 24, 0, RoundedCornersTransformation.CornerType.ALL)) .into(mResultIv);
mResultIv = (ImageView) findViewById(R.id.iv_result);Glide.with(this).load(R.mipmap.ic_image_sample) .bitmapTransform(new MaskTransformation(this, R.mipmap.ic_launcher)) .into(mResultIv);
mResultIv = (ImageView) findViewById(R.id.iv_result);Glide.with(this).load(R.mipmap.ic_image_sample) .bitmapTransform(new GrayscaleTransformation(this)) .into(mResultIv);
Glide.with(this).load(R.mipmap.ic_image_sample) .bitmapTransform(new CropCircleTransformation(this)) .into(mResultIv);
这里我只是抛砖引玉,介绍了部分常见图片处理,而这三大辅助库的强大之处还在于支持 [GPUImage],实现诸如马赛克、明暗度等更多滤镜处理:
ToonFilterTransformation
SepiaFilterTransformation
ContrastFilterTransformation
InvertFilterTransformation
PixelationFilterTransformation
SketchFilterTransformation
SwirlFilterTransformation
BrightnessFilterTransformation
KuwaharaFilterTransformation
VignetteFilterTransformation
这次推荐到此结束,想了解更多 GitHub 安卓领域的开源资源,记得关注[Awesome-Android],第一批整理初步完成,并且每天都在更新中。如果你有好的资源,一定要记得提交哈, issue 或者 request 都行,贡献你的一份力量。站在巨人的肩膀上,方能看得更远,走得更高!
Star 地址:
https://github.com/Mike-bel/Awesome-Android
专注程序员的编程知识,原创教程,最新动态等。现在是编程的黄金时代,是程序员的ShowTime。我们不是码农,不是屌丝,也不是程序猿,我们是程序员联盟。
★ Android 阅读 Office 文档,所有你能想到的解决方案都在这啦
★ Android 突破64K方法数的限制
★ [译]开发安卓Apps,我所努力学习到的三十多条宝贵经验
★ 这「非常7+1」条小贴士,助你Coding水平再提一阶!
★推荐|一张思维导图,告诉你Android新手如何快速入门
阅读原文 Star【Awesome-Android】
阅读原文
- Glide、Fresco、Picasso 的背后竟然还有如此强大的图片处理库
- 常用的图片处理框架UIL、Picasso、Glide、Fresco、Volley ImageLoader比较分析
- Android万能的图片加载框架(Glide、Fresco、Picasso)
- 常用的图片加载库的使用和对比Fresco、Glide、Picasso、Image-loader
- Universal-Image-Loader,android-Volley,Picasso、Fresco和Glide图片缓存库的联系与区别
- Universal-Image-Loader,android-Volley,Picasso、Fresco和Glide图片缓存库的联系与区别
- Universal-Image-Loader,android-Volley,Picasso、Fresco和Glide图片缓存库的联系与区别
- 强大的图片加载框架Picasso和Glide
- ImageLoa der,Picasso,Glide,Fresco的特点
- Fresco 与 Picasso 、Glide 的比较
- Fresco 与 Picasso 、Glide 的比较
- Fresco、Glide与Picasso的区别
- Picasso,Glide,Fresco的前世今生
- Fresco 与 Picasso 、Glide 的比较
- Android图片加载库对比:Universal-Image-Loader vs Glide vs Fresco vs Picasso几大框架的选择
- 比Picasso更强大的框架----Glide
- 比Picasso更强大的框架Glide
- PHP的foreach竟然如此强大
- 株洲新程IT 教育 李赞红老师 第三章 使用Graphics2D实现动态效果
- javascript的异常处理之throw的用法
- java学习之编译时类型和运行时类型 .
- 模板笔记004 - 技巧性基础知识
- 中断和异常的再总结
- Glide、Fresco、Picasso 的背后竟然还有如此强大的图片处理库
- ELF文件结构描述(1)
- LeetCode No.58 Length of Last Word
- 签到机制
- 这两部剧,至少99.9%的人都看过,KOOCAN还看了不止3遍
- UE4串口打开方式(4.13)
- Android 应用间 的分享
- Andrew Ng教授《机器学习》公开课观后感
- mysql常用函数