【发布时间】:2017-06-11 04:30:03
【问题描述】:
我正在使用 Swift 构建一个需要二维码扫描功能的 iOS 应用。
我已经使用 AVFoundation 实现了 QR 码扫描仪,现在我的捕获屏幕看起来与视频录制屏幕相同,即 AVCaptureVideoPreviewLayer 显示相机正在捕获的内容。
但由于它是 QR 码扫描仪,而不是常规的图像或视频捕获,我希望我的 VideoPreviewLayer 看起来像这样:
我知道这可以通过在一个 VideoPreviewLayer 之上添加另一个 VideoPreviewLayer 来实现。
我的问题是:
如何将边框仅添加到上(或更小)预览层的边缘?
如何更改
VideoPreviewLayer在后台的亮度级别?如何忽略背景层捕获的媒体?
【问题讨论】:
-
我会混合@Singh 建议的教程框架视图并使用这篇文章:stackoverflow.com/q/44282738/3900902 来创建角落。希望这会有所帮助。
-
@Paulo : Singh 建议的教程框架视图?
-
哦,他们删除了答案。这是该教程:appcoda.com/barcode-reader-swift。至于渐变层,我不擅长 iOS/swift,但我假设你会添加一个不透明度较低的子层
标签: ios swift avfoundation avcapturesession