簡體   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