截取图片中指定区域大小部分

- (UIImage *)cutImageFromImage:(UIImage *)image inRect:(CGRect)rect{

//屏幕的缩放比 (非Retain屏为1,Retain屏为2)

    CGFloat s = [UIScreen mainScreen].scale;

    //根据缩放比转化rect

    CGRect transRect = CGRectMake(rect.origin.x*s, rect.origin.y*s, rect.size.width*s, rect.size.height*s);

    //创建像素位图

    CGImageRef newImageRef = CGImageCreateWithImageInRect([image CGImage], transRect);

    //得到最终图片

    UIImage *newImage = [UIImage imageWithCGImage:newImageRef scale:[UIScreen mainScreen].scale orientation:UIImageOrientationUp];

    //手动释放,否者会内存泄露

    CGImageRelease(newImageRef);

    return newImage;

}

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 现在分析到YYImage 首先看文件 YYImage YYFrameImage YYSpriteSheetImag...
    充满活力的早晨阅读 2,624评论 0 3
  • 1、禁止手机睡眠[UIApplication sharedApplication].idleTimerDisabl...
    DingGa阅读 1,160评论 1 6
  • 记录这个生命旅程缘起跟随苏老师禅修。 2015年公司总部搬离北京来到上海,我也只身一人随老大把家搬来上海,开始了一...
    魔法料理雅清阅读 392评论 1 1
  • 前几日心血来潮又深思熟虑的写了篇长文,记录抑郁时光的点滴,朋友圈分享给信赖的亲朋好友们后,收到了很多温暖的问候和有...
    晶晶life阅读 231评论 0 1