美文网首页iOS Developer
iOS设置图片最大尺寸不压缩

iOS设置图片最大尺寸不压缩

作者: 孟豊Mike | 来源:发表于2016-12-04 13:53 被阅读98次

遇到类似上传头像、社交分享等操作的时候,需要对图片进行裁切,
一般需要限制一个最大值,来限制图片既要维持宽高比例,又要让宽高都小于这个最大值
下面这个方法即可满足需求,当宽高都小于最大值的时候,不对图片进行压缩大小。当图片是竖排版(高>宽)的时候,把图片的高压缩到设置的最大值,同时宽按比例压缩到对应大小。同理,当图片是横版(高<宽),把宽设置成最大值,高按比例缩小。
压缩图片的原理,是利用Core Graphics来重绘图片
代码如下:

/* * *  压缩图片至目标尺寸 
* *     @param sourceImage 源图片 
*       @param maxValue 图片长宽最大值
* *     @return 返回按照源图片的宽、高比例压缩至目标宽、高的UIImage图片
*/
- (UIImage *)resizeImage:(UIImage *)sourceImage toMaxWidthAndHeight:(CGFloat)maxValue { 
   CGSize imageSize = sourceImage.size;   
   CGFloat width = imageSize.width;    
   CGFloat height = imageSize.height;    
  if (width > height && width > maxValue) {  
      height = height * (maxValue / width);    
      width = maxValue;    
   }else if (height > width && height > maxValue) {
        width = width * (maxValue / height);   
        height = maxValue;   
   }else {     
       return sourceImage;   
   }    
  UIGraphicsBeginImageContext(CGSizeMake(width, height));  
  [sourceImage drawInRect:CGRectMake(0, 0, width, height)];  
  UIImage *newImage = UIGraphicsGetImageFromCurrentImage
  Context();   
  UIGraphicsEndImageContext();   
  return newImage;
}

相关文章

  • iOS设置图片最大尺寸不压缩

    遇到类似上传头像、社交分享等操作的时候,需要对图片进行裁切,一般需要限制一个最大值,来限制图片既要维持宽高比例,又...

  • iOS小工具

    1.iOS设置屏幕不息屏 2.开启/关闭闪光灯 3.压缩图片分辨率 4.压缩图片尺寸 5.打开设置中心 1.iOS...

  • iOS设置图片最大尺寸

    遇到类似上传头像、社交分享等操作的时候,需要对图片进行裁切,一般需要限制一个最大值,来限制图片既要维持宽高比例,又...

  • Android图片压缩

    主要有两种形式: 压缩图片的尺寸大小 压缩图片的质量(尺寸不变) 1.压缩尺寸 关键的在于设置options.in...

  • iOS 图片压缩限制大小最优解

    iOS 图片压缩限制大小最优解 图片的两种压缩方法 1.1 压缩图片质量 1.2 压缩图片尺寸 压缩图片使图片文件...

  • 愤怒的小飞龙

    1、导入资源 2、选择图片,修改图片类型,设置尺寸和它的压缩格式,资源比较多的时候会设置第一个默认的压缩格式 3、...

  • 图片压缩

    图片压缩质量压缩,比例压缩,采样率压缩,JPEG压缩思路:根据控件的尺寸或图片要放大显示的尺寸作为参数去压缩图片原...

  • iOS 图片压缩 (尺寸大小)

    /// 压缩图片 /// - Parameters: /// - size: 目标尺寸 /// - image...

  • iOS 压缩图片不失真

    下面这个方法的确能压缩图片,但是图片会变形 因为是按照指定尺寸压缩,导致图片压缩之后模糊,失真 按照屏幕的尺寸压缩...

  • swift 大图片压缩处理解决方案

    大图片压缩解决方案 PS:将图片(size)最大的(width或height)压缩到指定尺寸,用一句通俗的话说就是...

网友评论

    本文标题:iOS设置图片最大尺寸不压缩

    本文链接:https://www.haomeiwen.com/subject/vushmttx.html