您的位置:首页 > 移动开发 > IOS开发

IOS 图片转成黑白

2016-04-12 09:36 916 查看
项目需要增加二维码图片识别功能,有张二维码死活识别不出来。但是安卓可以识别,且都是使用Google ZXing框架识别。为了增加识别成功率,其中思路是将图片转换成黑白照片,去除其他干扰。

代码示例:

//转化成黑白图像

//转化成黑白图像

- (UIImage*) convertImageToGreyScale:(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;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  ios 二维码 图片 黑白