[英]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.