您现在的位置:首页 >石造城堡 >正文

Glide入门教程——5.图片大小调整 & 缩放

时间2019-01-14 来源:末日进化网

  核心提示:阳春三月,夭夭碧枝,皎皎风荷,暖风熏醉,染了春扉。安静的午后,静静的梳理着自己的思绪,轻轻的敲打着心语,不想惊扰沉睡的记忆,不想扯住渐行渐远的思绪。初春的日头,终究是有了暖意的了,鹅黄的嫩绿轻轻浅浅的...
 

原文:
作者:
翻译:

在前几篇文章中,你已经学习了从各种源中加载图片,并且使用不同形式的占位图。如果你不知道图片的大小的影响,这篇文章里介绍的大小调整和缩放是相当重要的。

理想情况下,你的服务器或者API能够返回给你恰好所需分辨率的图片,这是在网络带宽、内存消耗和图片质量下的完美方案。

跟Picasso比原发性癫痫病症状起来,Glide在内存上占用更优化。Glide在缓存和内存里自动限制图片的大小去适配ImageView的尺寸。Picasso也有同样的能力,但需要调用fit()方法。用Glide时,如果图片不需要自动适配ImageView,调用override(horizontalSize, verticalSize),它会在将图片显示在ImageView之前调整图片的大小。

这个设南宁最好癫痫医院置可能也是有利于没有明确目标,但已知尺寸的视图上。例如,如果app想要预先缓存在splash屏幕上,还没法测量出ImageVIews具体宽高。但,如果你已经知道图片应当为多大,使用override可以提供一个指定的大小的图片。

现在,对于任何图像的任何处理,调整图像的大小可能会扭曲长宽比,丑化图片的显示。在大多数情况下,你希望防止这种事情发升。Glide提供了变换去处江苏治癫痫那家好理图片显示,通过设置centerCrop 和 fitCenter,可以得到两个不同的效果。

CenterCrop()会缩放图片让图片充满整个ImageView的边框,然后裁掉超出的部分。ImageVIew会被完全填充满,但是图片可能不能完全显示出。

fitCenter()会缩放图片让两边都相等或小于ImageView的所需求的边框。图片会被完整显示山东哪个看癫痫好,可能不能完全填充整个ImageView。

我们会在随后的文章中介绍除了centerCrop() 和 fitCenter()以外的自定义变换方法。

这篇文章中,你已经学会了如何调整要显示的图片的尺寸。这对于创建出色应用非常有帮助。在我们进入更高级的Glide主题之前,我们后面将会学习一个Glide独有的功能:播放Gif和视频。

作者:不详 来源:网络
  • 爱美文网(www.aimeiwenw.com) © 2016 版权所有 All Rights Reserved.
  • 豫ICP备15019302号
  • Powered by laoy ! V4.0.6