zoukankan      html  css  js  c++  java
  • 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的宽和高 就是所需要得新的图片大小
  • 相关阅读:
    CSS三大特性
    CSS选择器
    CSS(1)
    多媒体标签
    快捷键
    H5注意点(2)
    H5注意点(1)
    List详解
    求最大子串和以及其中一个子串(java)
    隧道项目
  • 原文地址:https://www.cnblogs.com/someonelikeyou/p/3589874.html
Copyright © 2011-2022 走看看