Swift:使用OpenGLES截屏

时间:2018-09-12 10:58:02

标签: ios swift opengl-es

我知道有一些关于如何使用Apple的OpenGLES拍摄完整屏幕截图的示例,但是没有我可以使用的Swift函数。我看不懂Objective-C,而且我确定其他Swift用户也会喜欢使用OpenGLES捕获屏幕的功能。

由于常规代码,我想使用OpenGLES截屏:

    let renderer = UIGraphicsImageRenderer(size: view.bounds.size)
    let image = renderer.image { ctx in
        view.drawHierarchy(in: view.bounds, afterScreenUpdates: true)
    }
    UIImageWriteToSavedPhotosAlbum(newImage, nil, nil, nil)

不会保存我正在使用UIImageView显示的实时摄像机的屏幕截图,它只是全白的。显然,可以通过使用OpenGLES保存屏幕截图来解决此问题,但是由于其所有功能都在Objective-C中,因此我无法使用它们。

有人可以提供Swift功能来使用OpenGLES截屏吗?非常感谢你

0 个答案:

没有答案