繁体   English   中英

iOS上的OpenCV相机预览拉长了

[英]OpenCV camera preview on iOS stretched

我已经按照OpenCV的文档来实现相机预览 在这里,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]

但是,相机预览仍然失真:

扭曲

为了比较相机应用程序:

正确的宽高比

你需要调整defaultAVCaptureSessionPreset例如:

self.videoCamera.defaultAVCaptureSessionPreset = AVCaptureSessionPreset1280x720;

以下是支持iOS 9的所有经过测试的相机sessionPreset的设备表

找到设备的相机分辨率iOS的方法

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM