我对一个函数使用AVCaptureDevice.Position命令,该函数将AVCaptureDevice.Position作为其参数之一。由于某种原因,我得到了错误。
无法将“AVCaptureDevice.Position.Type”类型的值转换为预期的参数类型“AVCaptureDevice.Position”
我不知道为什么会出现这个错误,但下面是我调用函数的原因,我还将包括函数的代码:
let visionImage = VisionImage(buffer: sampleBuffer)
visionImage.orientation = imageOrientation(deviceOrientation: UIDevice.current.orientation, cameraPosition: AVCaptureDevice.Position)下面是我的函数的代码:
func imageOrientation(
deviceOrientation: UIDeviceOrientation,
cameraPosition: AVCaptureDevice.Position
) -> UIImage.Orientation {
switch deviceOrientation {
case .portrait:
return cameraPosition == .front ? .leftMirrored : .right
case .landscapeLeft:
return cameraPosition == .front ? .downMirrored : .up
case .portraitUpsideDown:
return cameraPosition == .front ? .rightMirrored : .left
case .landscapeRight:
return cameraPosition == .front ? .upMirrored : .down
case .faceDown, .faceUp, .unknown:
return .up
}
}任何帮助都将不胜感激!
发布于 2020-08-02 09:13:54
AVCaptureDevice.Position是一个枚举https://developer.apple.com/documentation/avfoundation/avcapturedevice/position
设置.front、.back或.unspecified:
visionImage.orientation = imageOrientation(deviceOrientation: UIDevice.current.orientation, cameraPosition: AVCaptureDevice.Position.back)https://stackoverflow.com/questions/63211756
复制相似问题