微信一向是android开发者们模仿的对象,上篇文章中,我介绍了一个和微信图片压缩,压缩效果差不多的库Luban,这篇文章还会介绍高仿微信从文件系统选择图片。此外微博加载超长大图功能也很酷炫(其实微信朋友圈也有),这篇文章也给出了实现这种效果的功能库,当然,除此之外还有很多其他酷炫效果的介绍,让我们的app逼格逐渐高起来吧!

我的上篇文章-拉升App颜值-android优雅酷炫的图片处理留下了一个TODO列表,这篇文章主要就是为了完成上篇文章的TODO事件的,自己挖的坑,跪着也要填上^_^!,如果你还没有读过上篇文章,欢迎点击传送门阅读,纯干货呦。

如果觉得不错,欢迎随手点个喜欢,我会开心很长时间的^_^。

如果大家有好的UI相关开源项目推荐,欢迎在Github提issue或者发起PR,我会认真审核后合并;也欢迎在我的博客评论推荐。

最后,点击查看Github上的本系列博客完整版总结,如果觉得不错,欢迎star ^_^。

这篇文章主要介绍如何优雅的对图片进行如下处理:

  1. 给图片添加毛玻璃效果;
  2. 剪裁;
  3. 实现类似网页图片轮播效果;
  4. 仿微信从文件系统进行图片选择;
  5. 仿微博加载超长大图;
  6. 加载动态图。
  7. 其它图片处理黑科技

毛玻璃模糊效果Blur

毛玻璃效果以前都是默默无闻的,直到微信在朋友圈搞了一个付费看图的功能之后,毛玻璃效果就流行了起来,下面介绍一些简单易用的实现毛玻璃效果的库。

Blurry

Blurry没什么好介绍的,看效果图就行。

项目地址:https://github.com/wasabeef/Blurry/raw/master/art/blurry.gif

效果图:

ImageBlurring

ImageBlurring的特点是使用多种手段实现对图片的模糊处理,并比较了处理效率,可以了解使用哪种方式处理图片效率更高。

项目地址:https://github.com/qiujuer/ImageBlurring

效果图:

图片裁剪

图片裁剪功能很常用,如果你做一个app,有上传用户头像的功能,基本都要对原始图片进行剪裁,系统内置有剪裁功能,可通过特定intent触发,但是功能有限,不方便定制,这里介绍几个效果更好的图片剪裁库。

uCrop

uCrop这个项目的目标是:提供终极的、灵活的图片剪裁体验!听着就很厉害的样子,事实上也确实非常厉害,个人认为这应该是史上体验最好的剪裁库。

项目地址:https://github.com/Yalantis/uCrop

效果图:

android-crop

android-crop看起来更像一个单纯的剪裁库,没有uCrop提供的那么多效果,但是就剪裁功能来说,还是很好的。

项目地址:https://github.com/jdamcd/android-crop

效果图:

图片轮播

图片轮播效果再网页上比较常见,通常网页首页最顶部就是几个大大的轮播图,当我们还在羡慕那种效果的时候,厉害的人已经在android上实现了类似功能。

AndroidImageSlider

AndroidImageSlider是代码家大神开源的图片轮播库,支持从网络/drawable/文件夹在图片进行轮播展示,并且有很多酷炫的动画。

项目地址:https://github.com/daimajia/AndroidImageSlider

效果图:

DecentBanner

DecentBanner是另一个支持图片自动滚动轮播,并支持友好动画的图片轮播库,话不多说,看效果图!

项目地址:https://github.com/chengdazhi/DecentBanner

效果图:

仿微信从文件系统加载图片

是不是还在羡慕微信发朋友圈的时候的图片选择效果,从现在起不用了,你也可以拥有那种效果了!

MultiImageSelector

MultiImageSelector是一个高仿微信朋友圈图片选择的功能库,提供多种选择,例如可以配置选单张还是多张,可以配置最多选几张,还可以配置是否显示拍照按钮等。

项目地址:https://github.com/lovetuzitong/MultiImageSelector

效果图:


仿微博加载超长大图

用微博的时候,你一定见过那种点开长的不得了的大图,如果不做处理加载那么大的图片,早就不知道oom到那里去了,现在出现了一个实现类似微博加载超长大图的良心之作。

LargeImage

LargeImage库,可以让你高清显示10000*10000像素的图片,轻松实现微博长图功能,怎么实现的也非常值得我们学习。

项目地址:https://github.com/LuckyJayce/LargeImage

效果图:

加载动态图

动态图和上面介绍的长图,除了在特定的应用,其实用的不是很多,但是,如果用到,我们一定要能够优雅的处理。

GifView

GifView是一个可以播放GIF图片的自定义view,并且提供了开始/暂停/停止播放的功能。

项目地址:https://github.com/Cutta/GifView

效果图:

GifImageView

GifImageView的特点是你可以针对每一帧进行操作,例如添加模糊效果等。

项目地址:https://github.com/felipecsl/GifImageView

效果图:

其它黑科技

出了常规使用的效果之外,总有一些人,实现了一些意想不到的效果。

android-shape-imageview

这个项目简直把ImageView玩坏了-_-#,可以把图片蹂躏成各种形状,然而项目中出了圆图和矩形/圆角矩形外,其它的基本用不到。

项目地址:https://github.com/siyamed/android-shape-imageview

效果图:

FabricView

这个控件就相当于是一个playground,可以让人玩的很开心,你可以在上面写文本,加载图片,甚至可以在上面用手指乱写乱画,挺好玩呢!

项目地址:https://github.com/antwankakki/FabricView

效果图:


SimpleTagImageView

这个库相对于上面的两个库,就正常了很多,也比较实用。实现的是给图片角上打倾斜的tag。

项目地址:https://github.com/wujingchao/SimpleTagImageView

效果图:


MovingImageView

这个控件可以加载一个超出屏幕大小的图片,然后让这个图片在屏幕范围内四处逛荡,也比较实用。

项目地址:https://github.com/AlbertGrobas/MovingImageView

效果图:

这次先介绍这么多,这个项目我会持续更新,欢迎在我的Github watch/star。最后欢迎大家讨论,如果觉得不错,随手点个喜欢,或者去我的Github点个star,我可能会开心好几天 Y(^_^)Y,谢谢大家!

关于我

我的Github

我的个人博客

我的简书

我的CSDN

还在羡慕微信/微博的图片处理?-android酷炫图片处理(下)相关推荐

  1. 微信/微博的图片处理?-android酷炫图片处理(下)

    微信一向是Android开发者们模仿的对象,上篇文章中,我介绍了一个和微信图片压缩,压缩效果差不多的库Luban,这篇文章还会介绍高仿微信从文件系统选择图片.此外微博加载超长大图功能也很酷炫(其实微信 ...

  2. 纯CSS3写的10个不同的酷炫图片遮罩层效果

    这个是纯CSS3实现的的10个不同的酷炫图片遮罩层效果,可以欣赏一下  在线预览 下载地址 实例代码 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML ...

  3. 纯CSS3写的10个不同的酷炫图片遮罩层效果【转】

    这个是纯CSS3实现的的10个不同的酷炫图片遮罩层效果,可以欣赏一下 在线预览 下载地址 实例代码 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 ...

  4. android开发 图片浏览器,Android开发之图片浏览器

    Android图片浏览器,可以调整图片透明度和按顺序切换图片. 以下是activity的xml文件: xmlns:tools="http://schemas.android.com/tool ...

  5. android获取图片缩略图,Android系获取图片和视频的缩略图

    获取手机里视频缩略图: public static Bitmap getVideoThumbnail(ContentResolver cr,Uri uri) { Bitmap bitmap = nul ...

  6. Android轮播图实现图片圆角,Android开发实现图片圆角的方法

    本文讲述了Android开发实现图片圆角的方法.分享给大家供大家参考,具体如下: Bitmap myCoolBitmap = ... ; // int w = myCoolBitmap.getWidt ...

  7. racte margin 居中 失效_微信朋友圈签名 个性 居中 酷炫 设置教程,支持 安卓 / 苹果!...

    最近,朋友圈流行着这样超级酷炫的微信个性居中签名! 大家纷纷疑惑:平时我们的微信签名都是居右显示的,为什么这个是居中?怎么做到的?有没有很想做一个?!其实,操作很简单!不需要用到代码,只需简单一步,就 ...

  8. php 鼠标经过 图片,jq实现酷炫的鼠标经过图片翻滚效果_jquery

    短短的十多行代码就实现了一个酷炫的图片翻滚代码,要实现这个效果并不难,只要思路对了,一切都好办,不多说了,直接上代码看效果! html结构: *{ margin:0; padding:0;} .lis ...

  9. 让人脸识别算法失灵,还能抵抗微信微博照片压缩!武大Adobe提出抗压缩对抗新框架,成功率最高超90%...

    鱼羊 编辑整理 凹非寺 量子位 报道 | 公众号 QbitAI 上回书说到,现在,对抗攻击的理念已经被应用到隐私保护领域: 通过给照片添加肉眼看不出来的对抗性噪声,来蒙蔽人脸识别AI,达到保护隐私的效 ...

最新文章

  1. 手机知识:手机蓝牙有6个使用场景,你都知道吗?
  2. 微软块级备份引擎服务器,文件级与块级备份区别
  3. eclipse python_一文教你配置得心应手的Python
  4. 讨论小程序游戏开发用什么好?
  5. 13个Python必备的知识
  6. 团队任务5:事后诸葛亮会议
  7. [乡土民间故事_徐苟三传奇]第十二回_歪拐差役苦挑石磨
  8. SpringBoot 统一功能处理
  9. 推荐系统通用用户表征预训练研究进展
  10. 什么是AUTOSAR规范?
  11. 2021年中国乳胶床垫市场趋势报告、技术动态创新及2027年市场预测
  12. Java模拟微信抢红包
  13. 网络抓包工具Charles的介绍与使用
  14. 香港五个遊客不常到的本地拍攝熱門地點
  15. 将指定的时间戳转换为日期格式
  16. mac docker 安装dvwa
  17. 【Android取证篇】Android设备USB调试打开方式(开发者模式)
  18. 用C语言写的一个顺序表实现图书馆书籍管理
  19. 医院智慧病房管理系统源码 智慧医院源码 HIS源码
  20. enternet.exe

热门文章

  1. Java多线程(学习分享)
  2. Java Web入门之JSTL标签的解析及使用(超详细必看)
  3. MVC用filter做权限过滤
  4. Algorand正式开放测试网TestNet!
  5. npm包本地离线安装
  6. GNP/CMC(纳米石墨片/羧甲基纤维素钠)和GNP/rGO(纳米石墨片/还原氧化石墨烯)复合石墨膜-供应硫化锗玻璃/ 硒化镓GaSe/硫化镓GaS/碘化铬CrI3/鈣鈦礦/二硫化钛TiS2薄膜定制
  7. 4G图传移动视频取证-可视安全生产监管-常见问题解答FAQ-1,C/S客户端软件常用操作
  8. 生物统计学教材中的统计推断方法
  9. 算法二十二:倒水问题
  10. TextView里的setText方法