我有以下代码,用于设置具有所需尺寸的VCSession。 'camview'是一个正方形的UIView,尺寸正确。
self.previewView = camview
let screenSize: CGSize = UIScreen.mainScreen().bounds.size
self.session = VCSimpleSession(videoSize: screenSize, frameRate: 30, bitrate: 1000000, useInterfaceOrientation: false)
session!.orientationLocked = false
session!.previewView.frame = camview.bounds
camview.addSubview(session!.previewView)
无论我如何尝试设置帧/边界,a)输出保留屏幕宽高比但减少到适合方框(如果我将videoSize设置为camview)或b)如上面的代码暗示,视频全屏显示,但只有方形位可见。
我要围成一圈 - 任何人都可以告诉我如何才能真正让VCSimpleSession videoSize正确输出正方形宽高比(即只有正方形内相机框的那部分)? / p>
答案 0 :(得分:0)
似乎需要Aspect集的参数。这似乎不太可能,因为唯一的选择是Fit和Fill,两者似乎都不对。然而它似乎已经成功了。
所以将videoSize设置为camview,将previewView.frame设置为相同,然后添加以下内容。
session!.aspectMode = VCAspectMode.AscpectModeFill
(错字是视频,而不是我)