首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >AVCaptureDevice.Position = AVCaptureDevice.Position.Type

AVCaptureDevice.Position = AVCaptureDevice.Position.Type
EN

Stack Overflow用户
提问于 2020-08-02 02:18:47
回答 1查看 152关注 0票数 0

我对一个函数使用AVCaptureDevice.Position命令,该函数将AVCaptureDevice.Position作为其参数之一。由于某种原因,我得到了错误。

无法将“AVCaptureDevice.Position.Type”类型的值转换为预期的参数类型“AVCaptureDevice.Position”

我不知道为什么会出现这个错误,但下面是我调用函数的原因,我还将包括函数的代码:

代码语言:javascript
运行
复制
let visionImage = VisionImage(buffer: sampleBuffer)
visionImage.orientation = imageOrientation(deviceOrientation: UIDevice.current.orientation, cameraPosition: AVCaptureDevice.Position)

下面是我的函数的代码:

代码语言:javascript
运行
复制
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
      }
}

任何帮助都将不胜感激!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-08-02 09:13:54

AVCaptureDevice.Position是一个枚举https://developer.apple.com/documentation/avfoundation/avcapturedevice/position

设置.front、.back或.unspecified:

代码语言:javascript
运行
复制
visionImage.orientation = imageOrientation(deviceOrientation: UIDevice.current.orientation, cameraPosition: AVCaptureDevice.Position.back)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63211756

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档