美文网首页
iOS_简单的把图片渲染成灰色

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

作者: 青葱烈马 | 来源:发表于2016-11-23 11:49 被阅读41次
    - (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;
    }
    

    相关文章

      网友评论

          本文标题:iOS_简单的把图片渲染成灰色

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