首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AVCapture任意形状透镜

AVCapture任意形状透镜
EN

Stack Overflow用户
提问于 2016-01-02 09:34:01
回答 1查看 45关注 0票数 2

开始在一个快速的应用程序中处理相机,我有以下代码块(我从网络上得到的)按预期工作。

代码语言:javascript
复制
previewLayer = AVCaptureVideoPreviewLayer(session: captureSession)
self.view.layer.addSublayer(previewLayer!)
previewLayer?.frame = self.view.layer.frame
captureSession.startRunning()

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

我必须能够使用椭圆,恒星,多边形…。或者别的什么。

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-01-05 02:29:31

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

代码语言:javascript
复制
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()
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34564450

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档