私のアプリで自分の携帯電話でカメラを使用しようとしていますが、成功しましたが、残念ながらプレビューを使用するとレイヤーが画面全体を満たしませんHere is an image to show you what it looks likeAVCaptureSessionとプレビューレイヤーで画面全体が塗りつぶされない
は、ここに私のコードです:
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'を設定してください。私にできることはほかにありますか? –
このコードをどこで呼びますか? –