zoukankan      html  css  js  c++  java
  • 根据尺寸压缩图片

    #pragma mark - 获取按尺寸压缩过的新图片
    + (UIImage *)getNewImageWithImage:(UIImage *)image size:(CGFloat)tempSize
    {
        //获取图片的宽高
        CGSize imageSize = image.size;
        CGFloat imgH = imageSize.height;
        CGFloat imgW = imageSize.width;
     
        if (imgH == imgW) {//如果是正方形
            imgW = tempSize;
            imgH = tempSize;
            
        }else if(imgW > tempSize ){//如果宽度大于200/600
            
            //获取图像宽度的倍数
            CGFloat multiple = imgW / tempSize;
            imgW = tempSize;
            imgH = imgH / multiple;
            
        }else if(imgH > tempSize ){//如果高度大于200/600
            
            //获取图像高度的倍数
            CGFloat multiple = imgH / tempSize;
            imgH = tempSize;
            imgW = imgW / multiple;
        }
    
        //重新赋值图片的宽高
        imageSize.width = imgW;
        imageSize.height = imgH;
     
        //压缩新图片
        UIGraphicsBeginImageContext(imageSize);
        [image drawInRect:CGRectMake(kZero, kZero, imageSize.width, imageSize.height)];
        UIImage *newImage = UIGraphicsGetImageFromCurrentImageContext();
        UIGraphicsEndImageContext();
        return newImage;
    }
  • 相关阅读:
    上传文件(一)
    momentjs
    asp.net中session的原理及应用
    聊天程序(基于Socket、Thread)
    接口与抽象类
    asp.net 发送邮件
    Web.Config文件详解
    Apache Sqoop
    HBase 数据模型(Data Model)
    HBase框架学习之路
  • 原文地址:https://www.cnblogs.com/hw140430/p/3970363.html
Copyright © 2011-2022 走看看