【发布时间】:2017-02-20 15:21:03
【问题描述】:
所以,我尝试在我的应用程序中使用手机上的相机,并且成功了,但不幸的是,在使用预览时,图层并没有填满整个屏幕Here is an image to show you what it looks like
这是我的代码:
if let previewLayer = AVCaptureVideoPreviewLayer(session: captureSession) {
self.previewLayer = previewLayer
self.view.layer.addSublayer(self.previewLayer)
self.previewLayer.frame = self.view.layer.frame
captureSession.startRunning()
let dataOutput = AVCaptureVideoDataOutput()
dataOutput.videoSettings = [(kCVPixelBufferPixelFormatTypeKey as NSString):NSNumber(value:kCVPixelFormatType_32BGRA)]
dataOutput.alwaysDiscardsLateVideoFrames = true
if captureSession.canAddOutput(dataOutput) {
captureSession.addOutput(dataOutput)
}
captureSession.commitConfiguration()
let queue = DispatchQueue(label: "com.Osmo.captureQueue")
dataOutput.setSampleBufferDelegate(self, queue: queue)
}
【问题讨论】:
-
尝试设置
self.view.layer.bounds -
抱歉,这没用。还有什么我可以做的吗?
-
你在哪里调用这段代码?
-
在我的视图控制器中
标签: ios swift3 avfoundation avcapturesession