顺晟科技
2021-06-16 10:41:39
483
我们知道,在微信扫描二维码的过程中,如果二维码图片的焦点离得很远,就会缩小焦点,实现放大功能。如何实现这个效果,如何用原生API实现。本文简单尝试一下如何利用AVFoundation放大二维码图片。重点是如何定位和放大二维码。介绍iOS扫描二维码实现手势放大缩小。在iOS识别过程中绘制二维码框,在iOS识别过程中绘制二维码框,可以轻松定位和放大二维码。
-(void)ChangeVideoScale :(AvmetadatamachinereableCodeObject *)objc
{
NSArray * array=objc.corners
CGPoint point=CGPointZero
int index=0;
cfdictionary ref dict=(_ _ bridge cfdictionary ref)(数组[index]);
//将点转换成不可变的字典
//将字典转换成点,存储在点中,成功返回true和其他false
cgpointmakewitticionarymentation(dict,point);
NSLog(@'X:%f - Y:%f ',point.x,point . y);
CGPoint point2=CGPointZero
cgpointmakewithinticionarymentation((_ _ bridge CFDictionaryRef)数组[2],点2);
NSLog(@'X:%f - Y:%f ',point2.x,point 2 . y);
CGFloat scace=150/(point 2 . x-point . x);//当二维码图片宽度小于150时,放大
if (scace 1) {
[self setvideoscale : cace];
}
返回;
}
上述代码实现了二维码边长小于150时的放大。具体可以根据需要设置,二维码的位置可以调整。
04
2022-06
16
2021-06
16
2021-06
16
2021-06
16
2021-06
16
2021-06