[英]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的设备表
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.