【问题标题】:Attempting to use UIGraphicsImageRenderer with a SCNView produces empty results尝试将 UIGraphicsImageRenderer 与 SCNView 一起使用会产生空结果
【发布时间】:2020-01-25 03:58:06
【问题描述】:

我正在尝试截取 SCNView 的屏幕截图以显示在其他地方。由于 SCNView 继承自 UIView,我以为可以use a UIGraphicsImageRenderer

extension UIView {

    // Using a function since `var image` might conflict with an existing variable
    // (like on `UIImageView`)
    func asImage() -> UIImage {
        let renderer = UIGraphicsImageRenderer(bounds: bounds)
        return renderer.image { rendererContext in
            layer.render(in: rendererContext.cgContext)
        }
    }
}

当我尝试在 SCNView 上使用此代码时,它会导致空白(白色)UIImage(正确的边界)。

如何正确截取 SCNView?

【问题讨论】:

    标签: ios swift scenekit


    【解决方案1】:

    不使用 UIGraphicsImageRenderer 来获取屏幕截图,只需调用 SCNView 上的snapshot 方法即可:

    let image = sceneView.snapshot()
    

    【讨论】:

      猜你喜欢
      • 2015-03-08
      • 1970-01-01
      • 2020-05-08
      • 1970-01-01
      • 2014-06-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-12-23
      相关资源
      最近更新 更多