如何将彩色图像更改为Black& iOS 6.0中的白色图像?

时间:2012-09-24 05:58:44

标签: iphone

我使用以下代码转换黑白图像。它的工作正常。但我改变了图像的亮度和对比度。应用程序仅在iOS 6.0上崩溃。我正在使用任何弃用的方法?请帮我。使用此链接https://github.com/esilverberg/ios-image-filters

更改亮度和对比度
- (UIImage *)convertImageToGrayScale:(UIImage *)image
{
    CGRect imageRect = CGRectMake(0, 0, image.size.width, image.size.height);
    CGColorSpaceRef colorSpace = CGColorSpaceCreateDeviceGray();
    CGContextRef context = CGBitmapContextCreate(nil, image.size.width, image.size.height, 8, 0, colorSpace, kCGImageAlphaNone);
    CGContextDrawImage(context, imageRect, [image CGImage]);
    CGImageRef imageRef = CGBitmapContextCreateImage(context);
    UIImage *newImage = [UIImage imageWithCGImage:imageRef];
    CGColorSpaceRelease(colorSpace);
    CGContextRelease(context);
    CFRelease(imageRef);
    return newImage;
}

提前致谢。