android imageview图片失真,imageView 图片变形失真

当在Android中加载不同尺寸比例的图片时,直接显示可能会导致图片变形。通过设置ImageView的contentMode属性,尤其是使用`UIViewContentModeScaleAspectFit`或`UIViewContentModeScaleAspectFill`,可以保持图片原始比例,避免失真。配合`clipToBounds`属性裁剪超出ImageView边界的部分,可以确保图片正确显示。
摘要由CSDN通过智能技术生成

在开发当中有时会有这样的需求,将从服务器端下载下来的图片添加到imageView上, 但是下载来的图片尺寸大小不固定,宽高也有可能不成比例, 如果我们直接显示,往往会发现图片被挤压,或者变形失真,如果你为了省事,你可以让你们的UI将图片处理一下,这样是能解决;但是如果这张图片是用户上传的头像, 这就要需要你来处理了。

比如这两张图片:

4cdfae0e9ec7

纵向图片.jpg

4cdfae0e9ec7

横向图片.jpg

我们直接添加到imageView上的结果是:

4cdfae0e9ec7

screen_1.png

这时我们会发现变形失真了。为了解决这一问题最简单的方法就是设置imageView的contentMode属性。因为imageView默认是填满整个容器,所以导致图片变形,影响美观。

首先contentMode的属性有:

typedef NS_ENUM(NSInteger, UIViewContentMode) {

//图片拉伸填充至整个UIImageView(图片可

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值