iOS 图片缩放

  • 按指定尺寸缩放图片
/**
 按指定尺寸缩放图片

 @param image 原始图片
 @param size  缩放尺寸
 @return      缩放后的图片
 */
+ (UIImage *)originImage:(UIImage *)image scaleToSize:(CGSize)size {
    UIGraphicsBeginImageContextWithOptions(size, NO, [UIScreen mainScreen].scale);
    [image drawInRect:CGRectMake(0.f, 0.f, size.width, size.height)];
    UIImage *scaleImage = UIGraphicsGetImageFromCurrentImageContext();
    UIGraphicsEndImageContext();
    return scaleImage;
}
  • 根据屏幕的宽高等比压缩图片
/**
 根据屏幕的宽高等比压缩图片

 @param originImage 原始图片
 @return 缩放后的图片
 */
+ (UIImage *)compressImage:(UIImage *)originImage {
    CGSize size = originImage.size;
    CGFloat scale = 1.f;
    
    CGSize screenSize = [[UIScreen mainScreen] bounds].size;
    
    if (size.width > screenSize.width || size.height > screenSize.height) {
        if (size.width > size.height) {
            scale = screenSize.width / size.width;
        } else {
            scale = screenSize.height / size.height;
        }
    }
    
    CGSize scaleSize = CGSizeMake(size.width * scale, size.height * scale);
    
    UIGraphicsBeginImageContext(screenSize);
    [originImage drawInRect:CGRectMake(0.f, 0.f, scaleSize.width, scaleSize.height)];
    
    UIImage *newImage = UIGraphicsGetImageFromCurrentImageContext();
    UIGraphicsEndImageContext();
    
    return newImage;
}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1、通过CocoaPods安装项目名称项目信息 AFNetworking网络请求组件 FMDB本地数据库组件 SD...
    阳明AGI阅读 16,019评论 3 119
  • 需求分析 在App的图片查看中常见有以下功能: 图片随用户手指的点击,会进行相应区域的缩放,虽然这个简单的功能十分...
    一夕007阅读 10,941评论 8 16
  • 概述 UIButton里要用到一张图片,但是实际的图片尺寸偏大,因此要根据真机的尺寸更改图片大小 方法 参考 io...
    NapoleonY阅读 296评论 0 0
  • 写在前面的话: 再多教育技巧都敌不过父母对孩子的真爱!相信你对孩子的爱,就要相信自己一定有最适合的教育孩子的方法!...
    亲爱的易馨queena阅读 273评论 0 0
  • 吴贤碧 在春天相遇 相见恨晚 你折柳为笔 裁绿为纸 为我写下情诗 要我做你的新嫁娘 用花瓣做信 托春燕做媒 相约在...
    闲笔阅读 119评论 0 0