为读取QR码创建相机覆盖

时间:2016-12-23 11:32:36

标签: ios objective-c camera overlay qr-code

我正在使用正在使用QR码阅读功能的应用程序,但我想在相机上进行叠加,就像相机的某些部分会读取QR码而屏幕上的其他视图将显示模糊效果,假设在屏幕上尺寸为375*667,因此相机将在视图中心打开框架尺寸

X: 64pt
Y: 210pt
W: 247.5pt
H: 247.5pt

可以读取代码,屏幕的其他部分将具有透明模糊效果。

3 个答案:

答案 0 :(得分:2)

也许这些教程可以帮到你:

  

AV Foundation Framework 提供了我们用于构建条形码阅读器的工具。这里有一些关于所涉及的内容的简要说明   在这个过程中。

     

AVCaptureSession 将管理相机中的数据 - 输入到输出。    AVCaptureDevice 是物理设备及其属性。    AVCaptureSession AVCaptureDevice 接收输入数据。    AVCaptureDeviceInput 从输入设备捕获数据。    AVCaptureMetadataOutput 转发要由a处理的元数据对象   委托对象。

也许这会有所帮助: How to add a blur mask with a custom shape above a dynamic camera view in Swift?

答案 1 :(得分:1)

您可以使用AVCaptureSession创建带有AVFoundation的QR阅读器。教程和整个代码可在this link

获得

此示例代码将蓝框作为叠加层。您可以创建任何图像(透明部分可以显示摄像机输入)并将其添加为叠加。

答案 2 :(得分:1)

听起来你现在正在使用Image Picker?您应该转换为使用AVCaptureSession AVCaptureVideoPreviewLayer,这样您就可以完全自定义相机周围的UI,因为您只需将图层添加到任何UIView。