iOS_简单的把图片渲染成灰色

- (UIImage *)getGrayImageFrom:(UIImage *)img{
    
    int imgW = img.size.width;
    int imgH = img.size.height;
    
    CGColorSpaceRef spaceRef = CGColorSpaceCreateDeviceGray();
    
    CGContextRef context = CGBitmapContextCreate(nil, imgW, imgH, 8, 0, spaceRef, kCGBitmapByteOrderDefault);
    if (context == NULL) {
        return  nil;
    }
    
    CGRect rect = CGRectMake(0, 0, imgW, imgH);
    CGContextDrawImage(context, rect, img.CGImage);
    UIImage *grayImg = [UIImage imageWithCGImage:CGBitmapContextCreateImage(context)];
    
    CGColorSpaceRelease(spaceRef);
    CGContextRelease(context);
    
    return grayImg;
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 令至露凝霜,风割黍麦香。 晚秋菊更艳,乡野色争芳。 入夜霓虹里,推杯论短长。
    刘芷源07阅读 433评论 1 14
  • 你是否看见 在那灰暗的迷雾中 有一个穿梭的身影 他挣扎着 想要逃离那片黑暗 层层的迷雾却将他封锁 身躯在夜的冰冷中...
    雨韩阅读 483评论 34 22
  • 笔者性懒,腹中无墨关于WMPageController,不再赘述.本文旨在简述使用了WMPageControlle...
    盗跖矢儿阅读 3,753评论 5 1
  • 第一章
    釉螺阅读 188评论 0 0
  • 有时候觉得人作为一种社会性的动物,非常奇特。 人类繁衍至今,通过不断的创造力,稳稳居于金字塔顶端。人在与其他物种的...
    stonerain阅读 232评论 0 0