18910140161

iOS模仿微信扫描二维码实现镜头放大功能

顺晟科技

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时的放大。具体可以根据需要设置,二维码的位置可以调整。

相关文章
我们已经准备好了,你呢?
2024我们与您携手共赢,为您的企业形象保驾护航