【问题标题】:AVCapture arbitrary shaped lensAVCapture 任意形状的镜头
【发布时间】:2016-01-02 09:34:01
【问题描述】:

开始在 swift 应用程序中处理相机我有以下代码块(我从网上获得)按预期工作。

previewLayer = AVCaptureVideoPreviewLayer(session: captureSession)
self.view.layer.addSublayer(previewLayer!)
previewLayer?.frame = self.view.layer.frame
captureSession.startRunning()

我现在想修改它,所以我可以决定我的镜头的形状,此时它是一个标准的矩形。

我必须能够使用椭圆、星形、多边形……或其他任何东西。

我认为我应该在 previewLayer 上工作,但我什至不确定,更重要的是我不知道该怎么做。

【问题讨论】:

    标签: ios swift avfoundation avcapture


    【解决方案1】:

    如果这可能对其他人有用,我在这里发布我找到的解决方案,以椭圆为例。

    previewLayer = AVCaptureVideoPreviewLayer(session: captureSession)
    self.view.layer.addSublayer(previewLayer!)
    previewLayer?.frame = self.view.layer.frame
    
    let maskLayer = CAShapeLayer()
    maskLayer.path = CGPathCreateWithEllipseInRect(CGRect(x: 50.0, y: 100.0, width: 200.0, height: 100.0), nil)
    previewLayer!.mask = maskLayer
    
    captureSession.startRunning()
    

    【讨论】:

      猜你喜欢
      • 2013-02-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-02-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多