我遵循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]
然而,相机预览仍然失真:
为了比较,在相机应用中的效果如下: