AVCaptureMetadataOutput条形码的感兴趣区域

时间:2017-03-01 04:32:14

标签: ios swift avcapturesession

我希望在UIStackView中显示一个UIView子类。子类称为PLBarcodeScannerView,并使用AVCaptureMetadataOuput来检测摄像机视野内的条形码。因为这个视图不是整个屏幕,所以我需要将感兴趣的区域设置为与PLBarcodeScannerView的框架相同,因为用户只看到摄像机视图的一部分,我们希望确保可见视图中的条形码是被扫描的条形码。

问题

我似乎无法正确设置metadataOutputRectOfInterest,也没有"缩放级别"此视图上的预览图层看起来是正确的,尽管宽高比是正确的。系统确实成功接收条形码,但在预览窗口中并不总是可见。当代码位于可见预览窗口之外时,代码仍会被扫描。

截图:

彩色照片是PLBarcodeScannerView。只应考虑在此视图中完全可见的代码。

enter image description here

以下是初始化视图的代码:

init的{​​{1}}方法中调用此方法

PLBarcodeScannerView:UIView

0 个答案:

没有答案