拍下图片再进行识别,所以如果图片的分辨率不高的话是无法准确识别的,那么在拍出来进行截取时,就需要保留原有的分辨率,确保图片不会严重失真(归根结底保证图片不失真)
处理图片方法:
/**
*将图片缩放到指定的CGSize大小
* UIImage image 原始的图片
* CGSize size 要缩放到的大小
*/
-(UIImage*)image:(UIImage *)image scaleToSize:(CGSize)size{
CGSize size1 = CGSizeMake(size.width * [UIScreen mainScreen].scale, size.height * [UIScreen mainScreen].scale);
UIGraphicsBeginImageContext(size1);
// 得到图片上下文,指定绘制范围
UIGraphicsBeginImageContext(size1);
// 将图片按照指定大小绘制
[image drawInRect:CGRectMake(0, 0, size1.width, size1.height)];
// 从当前图片上下文中导出图片
UIImage* scaledImage = UIGraphicsGetImageFromCurrentImageContext();
// 当前图片上下文出栈
UIGraphicsEndImageContext();
// 返回新的改变大小后的图片
return scaledImage;
}
/**
*从图片中按指定的位置大小截取图片的一部分
* UIImage image 原始的图片
* CGRect rect 要截取的区域
*/
-(UIImage )imageFromImage:(UIImage )image inRec