一、简介:

大家应该知道,我们在见面上显示的ImageView的大小和从网络取到的图片的大小是不一样的,最好的结果是网络图片刚好满足我们ImageView的尺寸,然而实际上,网络获取的图片或者从我们手机相册获取的图片是很大的,一个比较高清的手机图片一般在10多M,直接加载是一件很可怕的事情,所以,我们需要对图片进行剪裁,一般需要ImageView的scaleType的属性来调整图片大小

二、常见的几种剪裁方式的比较

scaleType

ImageView的scaleType的属性有好几种,分别是matrix(默认)、center、centerCrop、centerInside、fitCenter、fitEnd、fitStart、fitXY

1、android:scaleType=”center”

保持原图的大小,显示在ImageView的中心。当原图的size大于ImageView的size,超过部分裁剪处理。

2、android:scaleType=”centerCrop”

以填满整个ImageView为目的,将原图的中心对准ImageView的中心,等比例放大原图,直到填满ImageView为止(指的是ImageView的宽和高都要填满),原图超过ImageView的部分作裁剪处理。

android:scaleType=”centerInside”

以原图完全显示为目的,将图片的内容完整居中显示,通过按比例缩小原图的size宽(高)等于或小于ImageView的宽(高)。如果原图的size本身就小于ImageView的size,则原图的size不作任何处理,居中显示在ImageView。

3、android:scaleType=”matrix”

不改变原图的大小,从ImageView的左上角开始绘制原图,原图超过ImageView的部分作裁剪处理。

4、android:scaleType=”fitCenter”

把原图按比例扩大或缩小到ImageView的ImageView的高度,居中显示

5、android:scaleType=”fitEnd”

把原图按比例扩大(缩小)到ImageView的高度,显示在ImageView的右下部分位置

6、android:scaleType=”fitStart”

把原图按比例扩大(缩小)到ImageView的高度,显示在ImageView的左上部分位置

7、android:scaleType=”fitXY”

把原图按照指定的大小在View中显示,拉伸显示图片,不保持原比例,填满ImageView.

效果图:

这里写图片描述

总结:差异分析

Tip:很多人都觉得fitCenter和centerInside没有区别,根据上面的效果图来分析,其实是有区别的。fitCenter是将原图等比例放大或缩小,使原图的高度等于ImageView的高度,并居中显示,而centerInside在原图的原本size大于ImageView的size时,则缩小原图,效果同fitCenter;在原图的原本size小于ImageView的size时,则不进行任何size处理,居中显示,效果同center。

adjustViewBounds属性

ImageView的android:adjustViewBounds属性为是否保持原图的长宽比,单独设置不起作用,需要配合maxWidth或maxHeight一起使用。

android glide裁剪图片大小,Glide系列(二)------图片剪裁相关推荐

  1. android 自动清理缓存图片吗,Android中Glide获取缓存大小并清除缓存图片

    清除Glide缓存 Glide自带清除缓存的功能,分别对应Glide.get(context).clearDiskCache();(清除磁盘缓存)与Glide.get(context).clearMe ...

  2. 如何压缩图片大小?简单的图片压缩方法分享

    怎么压缩图片的大小呢?在日常生活中,我们经常需要在社交媒体上或者其他场合分享和使用照片,但是如果照片文件内存过大,上传或发送速度很慢,有的情况下还会出现上传失败的情况.遇到这种事情我们就需要将图片的大 ...

  3. 实现图片大小的自动控制( 图片大小控制CSS代码)

    图片大小控制CSS代码 将以下代码放到你的样式表文件中即可实现图片大小的自动控制. /*图片大小控制CSS By Tekin */ img,a img{ border:0; margin:0; pad ...

  4. 怎样设置图片大小php,php调整图片大小的方法

    php调整图片大小的方法 发布时间:2020-06-12 16:37:04 来源:亿速云 阅读:136 作者:小新 本篇文章和大家了解一下php调整图片大小的方法.有一定的参考价值,有需要的朋友可以参 ...

  5. 解决md导入CSDN中图片大小过大 改变图片的大小

    问题描述: 本人喜欢使用 typora 写笔记,但是每次一到上传博客就会变得十分头疼,尤其是图片的问题!!!比如我们现在上传一张图片: 这个图片的尺寸是不是太大了!!! 解决: 其实,当你拖入图片的时 ...

  6. php 截取图片大小,PHP截取指定图片大小的方法

    这篇文章主要介绍了PHP截取指定图片大小的方法,可实现对指定图片的缩放与截取功能,是非常实用的技巧,需要的朋友可以参考下 本文实例讲述了PHP截取指定图片大小的方法.分享给大家供大家参考.具体分析如下 ...

  7. Word2019 如何快速统一图片大小,将其他图片设置为参照图片大小

    1.首先选择一张图片,点击格式菜单,找到大小模块的下角标,点击弹出布局大小的设置. 2.然后将缩放部分的 锁定纵横比以及相对原始图片大小的勾选去掉,此处可以按照需求调节高德以及宽度的值,点击确定按钮. ...

  8. 怎么扩大图片大小?如何调整图片大小不变形?

    做广告设计的小伙伴在修改图片尺寸的时候,会发现图片扩大(在线修改图片尺寸大小工具-压缩图)之后变形了,那么该怎么避免图片改大小后宽高比例改变呢?选择一款好用的图片尺寸修改工具至关重要,下面就带大家一起 ...

  9. PHP怎样大幅度降低图片大小但最大程度保持图片清晰?

    经常会用到把上传的大图片压缩,特别是体积,在微信等APP应用上,也默认都是有压缩的,那么,怎么样对图片大幅度压缩却仍能保持较高的清晰度呢? 压缩通常是有按比例缩放,和指定宽度压缩的,效果很不错,一个数 ...

最新文章

  1. nova ERROR (ClientException): 解决方法
  2. 解决Linux动态库版本兼容问题
  3. css基础 设置链接颜色
  4. 源码下编译APK,却是总是提示,找不到符号:SystemProperties 。。。
  5. AndFix解析——(下)
  6. linux之拷贝文件/备份文件;按照原来的权限和日期拷贝.
  7. 企业微信_H5应用如何本地及真机调试_host配置及代理相关
  8. java compare equla_Java中的equals,==,compareTo和compare的比较
  9. iOS Class结构分析
  10. 解决webstorm中vue语法没有提示
  11. android语音识别
  12. C++实现整数值转中文大写
  13. 《第一行代码》学习笔记12-UI(1)
  14. 硬盘服务器作用,文件服务器有什么作用?
  15. 全国行政区划分简单分析
  16. ubuntu 版mysql客户端工具_ubuntu安装mysql可视化工具MySQL-workbench及简单操作
  17. MATLAB矩阵转置
  18. UMTS基础知识汇总
  19. python组合数_使用python解决排列组合问题
  20. 对话Chris Jones:机器人行业的下一步应该这样走

热门文章

  1. python安装报错ox000007b_Python沙箱逃逸的n种姿势
  2. Linux 下的文件管理管理系统中的输出输入
  3. 几种排序算法性能的比较
  4. “阿里云 Cloud AIoT Native” 等你一“名”惊人
  5. 总分第一!阿里云数据库应用迁移解决方案通过信通院首批最高级评测
  6. 【活动报名】2021蚂蚁链开发者大会
  7. 评审恩仇录——IDE也能做代码评审?
  8. 如何实现阿里云容器镜像服务反向访问代理?
  9. ASP.NET MVC项目的创建
  10. (二十九)、Java字符串中去除空格