AVCaptureVideoPreviewLayer无法在屏幕的两个范围内检测到物体。
创始人
2024-11-12 22:30:26
0

要解决AVCaptureVideoPreviewLayer无法在屏幕的两个范围内检测到物体的问题,可以通过以下步骤进行操作:

  1. 获取屏幕的宽度和高度,并计算出两个范围的位置。
let screenWidth = UIScreen.main.bounds.width
let screenHeight = UIScreen.main.bounds.height

let range1 = CGRect(x: 0, y: 0, width: screenWidth/2, height: screenHeight)
let range2 = CGRect(x: screenWidth/2, y: 0, width: screenWidth/2, height: screenHeight)
  1. 创建一个CALayer来代表两个范围,并将其添加到AVCaptureVideoPreviewLayer上。
let rangeLayer = CALayer()
rangeLayer.backgroundColor = UIColor.clear.cgColor
rangeLayer.borderColor = UIColor.red.cgColor
rangeLayer.borderWidth = 2.0

previewLayer.addSublayer(rangeLayer)
previewLayer.layer.addSublayer(rangeLayer)
  1. 在AVCaptureVideoPreviewLayer的代理方法中,检测物体的位置是否在两个范围内,并在范围图层上绘制一个框。
func captureOutput(_ output: AVCaptureOutput, didOutput sampleBuffer: CMSampleBuffer, from connection: AVCaptureConnection) {
    // 获取物体位置的代码
    
    // 判断物体位置是否在范围内
    if range1.contains(objectPosition) || range2.contains(objectPosition) {
        DispatchQueue.main.async {
            // 更新范围图层的位置
            rangeLayer.frame = range1.contains(objectPosition) ? range1 : range2
        }
    }
}

通过这样的操作,就可以在AVCaptureVideoPreviewLayer上绘制出两个范围,并检测物体是否在范围内。

相关内容

热门资讯

方针透视!德普之星透视辅助,w... 方针透视!德普之星透视辅助,wpk辅助是真的吗,详细教程!(竟然有挂)-哔哩哔哩;无需打开直接搜索加...
盘点透视"WePok... 盘点透视"WePoker脚本实战效果"开挂(透视)辅助软件(终于懂了我来教教你)盘点透视"WePok...
资料透视!htx矩阵wepok... 资料透视!htx矩阵wepoker辅助,wepoker模拟器哪个好用,可靠技巧(有挂总结)-哔哩哔哩...
曝光透视"WePok... 曝光透视"WePoker德州开挂神器透视"开挂(透视)辅助平台(推荐一款细节方法)曝光透视"WePo...
技法透视!约局吧德州透视,we... 较多好评“微乐万能挂官网”开挂(透视)辅助教程 了解更多开挂安装加(136704302)微信号是一款...
发现透视"wepok... 发现透视"wepoker能不能透视辅助"开挂(透视)辅助神器(一分钟了解我来教教你)发现透视"wep...
练习透视!wepoker国外版... 您好:这款wepoker国外版透视游戏是可以开挂的,确实是有挂的,很多玩家在这款wepoker国外版...
策略透视!wepoker有透视... 策略透视!wepoker有透视功能吗,pokemmo脚本辅助,黑科技教程(有挂透视)-哔哩哔哩;无需...
课程透视!德州局怎么透视,po... 课程透视!德州局怎么透视,pokemmo免费脚本,总结教程(有挂教程)-哔哩哔哩1、下载安装好德州局...
操作透视!hhpoker免费透... hhpoker免费透视脚本是一款专注玩家量身打造的游戏记牌类型软件,在hhpoker免费透视脚本这款...