开始在一个快速的应用程序中处理相机,我有以下代码块(我从网络上得到的)按预期工作。
previewLayer = AVCaptureVideoPreviewLayer(session: captureSession)
self.view.layer.addSublayer(previewLayer!)
previewLayer?.frame = self.view.layer.frame
captureSession.startRunning()我现在想修改它,这样我就可以决定我的镜头的形状,此时它是一个标准的矩形。
我必须能够使用椭圆,恒星,多边形…。或者别的什么。
我想我应该在previewLayer上工作,但我甚至不确定,更重要的是,我真的不知道该怎么做。
发布于 2016-01-05 02:29:31
如果这可能对其他人有用,我在这里发布了我找到的解决方案,比如椭圆。
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()https://stackoverflow.com/questions/34564450
复制相似问题