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 -- 网络/本地 图片 按自定义比例缩放 不失真 方法的主要内容,如果未能解决你的问题,请参考以下文章

如何在HTML中用CSS对图片进行缩放

Android 使用Picasso加载网络图片等比例缩放

C#图片按比例缩放

html中怎么把图片按比例缩放在<span>里面

求高手用MATLAB对图片进行缩放

PB程序中用图片控件按比例缩放显示图片大小