gpt4 book ai didi

ios - 自定义相机纵横比

转载 作者:搜寻专家 更新时间:2023-11-01 05:39:37 24 4
gpt4 key购买 nike

我正在使用 AVFoundation 使用以下代码创建自定义相机 View :

    captureSession.addInput(AVCaptureDeviceInput(device: captureDevice, error: &err))
captureSession.addOutput(stillOutput)
if err != nil {
println("error: \(err?.localizedDescription)")
}

previewLayer = AVCaptureVideoPreviewLayer(session: captureSession)
previewLayer?.videoGravity=AVLayerVideoGravityResizeAspectFill

而且效果很好。然后我使用以下代码在屏幕上捕获并显示图像:

    self.stillOutput.captureStillImageAsynchronouslyFromConnection(videoConnection){
(imageSampleBuffer : CMSampleBuffer!, _) in

let imageDataJpeg = AVCaptureStillImageOutput.jpegStillImageNSDataRepresentation(imageSampleBuffer)
var pickedImage: UIImage = UIImage(data: imageDataJpeg)!
var previewImageView=UIImageView()
self.previewImageView.frame = CGRect(x:0, y:0, width:UIScreen.mainScreen().bounds.width, height:UIScreen.mainScreen().bounds.height)
self.previewImageView.layer.zPosition = -1
self.view.addSubview(self.previewImageView)

但是当我想显示预览图像时相机工作正常,它看起来像这样:

相机:

enter image description here

拍摄预览后:

enter image description here

它应该看起来像相机 View 。我该如何解决?

最佳答案

如果你想制作宽高比3:4你应该设置:

captureSession.sessionPreset = .photo

关于ios - 自定义相机纵横比,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32207212/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com