`

iPhone 彩色图片转变为黑白图片

阅读更多
CGRect imageRect = CGRectMake(0, 0, image.size.width, image.size.height);
	
// 创建gray的CGColorSpaceRef
CGColorSpaceRef colorSpace = CGColorSpaceCreateDeviceGray();
	
// 创建CGContextRef
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);
分享到:
评论
1 楼 839235027 2012-06-05  
CGContextRef context = CGBitmapContextCreate(void* data,
                                                                                                 pageSize.width,
                                                                                                 pageSize.height,
                                                                                                 8,                       
                                                                                                 pageSize.width * 4,
                                                                                                 colorSpace,
                                                                                               
kCGImageAlphaPremultipliedLast | kCGBitmapByteOrder32Big);
能解释一下void *data 和最后面一个参数是什么意思吗?谢谢!!!

相关推荐

Global site tag (gtag.js) - Google Analytics