iOS -- 网络/本地 图片 按自定义比例缩放 不失真 方法
Posted ⬆️小马哥⬆️
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了iOS -- 网络/本地 图片 按自定义比例缩放 不失真 方法相关的知识,希望对你有一定的参考价值。
+ (CGRect )scaleImage:(UIImage *)image toSize:(CGRect)newSize { float actualHeight = image.size.height; float actualWidth = image.size.width; float imgRatio = actualWidth/actualHeight; float maxRatio = newSize.size.width/newSize.size.height; if(imgRatio!=maxRatio){ if(imgRatio < maxRatio){ imgRatio = newSize.size.height/ actualHeight; actualWidth = imgRatio * actualWidth; actualHeight = newSize.size.height; } else{ imgRatio = newSize.size.width / actualWidth; actualHeight = imgRatio * actualHeight; actualWidth = newSize.size.width; } } CGRect rect = CGRectMake(0.0, 0.0, actualWidth, actualHeight); return rect; } 调用时候 rect的宽和高 就是所需要得新的图片大小
以上是关于iOS -- 网络/本地 图片 按自定义比例缩放 不失真 方法的主要内容,如果未能解决你的问题,请参考以下文章