我正在使用正在使用QR码阅读功能的应用程序,但我想在相机上进行叠加,就像相机的某些部分会读取QR码而屏幕上的其他视图将显示模糊效果,假设在屏幕上尺寸为375*667
,因此相机将在视图中心打开框架尺寸
X: 64pt
Y: 210pt
W: 247.5pt
H: 247.5pt
可以读取代码,屏幕的其他部分将具有透明模糊效果。
答案 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。