gpt4 book ai didi

ios - iOS 上的 OpenCV 相机预览已拉伸(stretch)

转载 作者:可可西里 更新时间:2023-11-01 04:56:09 24 4
gpt4 key购买 nike

我已经按照 OpenCV 的文档找到了 implement the camera preview .在这里,CvVideoCamera 使用 UIIamgeView 初始化。我现在已经将 UIImageView 的约束设置为填满整个屏幕。

相机的初始化如下:

self.videoCamera = [[VideoCamera alloc] initWithParentView:imageView];
self.videoCamera.defaultAVCaptureDevicePosition = AVCaptureDevicePositionBack;
self.videoCamera.defaultAVCaptureSessionPreset = AVCaptureSessionPresetMedium;
self.videoCamera.defaultAVCaptureVideoOrientation = AVCaptureVideoOrientationPortrait;
self.videoCamera.defaultFPS = 30;
self.videoCamera.grayscaleMode = false;
self.videoCamera.delegate = self;

[self.videoCamera start];

我还设置了 contentMode:[imageView setContentMode:UIViewContentModeScaleAspectFill]

相机预览仍然失真:

Distorted

为了比较相机应用程序中的:

correct aspect ratio

最佳答案

需要调整defaultAVCaptureSessionPreset 例如:

self.videoCamera.defaultAVCaptureSessionPreset = AVCaptureSessionPreset1280x720;

这是支持 iOS 9 的设备上所有经过测试的相机 sessionPreset 的表格

Method to find device's camera resolution iOS

关于ios - iOS 上的 OpenCV 相机预览已拉伸(stretch),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37051021/

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