我知道有一些关于如何使用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截屏吗?非常感谢你