Ios 使用UIKit/UIGraphics的视频层编程屏幕截图
我目前正在处理与Ios 使用UIKit/UIGraphics的视频层编程屏幕截图,ios,swift,uikit,Ios,Swift,Uikit,我目前正在处理与Swift中的UIKit/UIGraphics相关的问题(ObjC UIKit/UIGraphics中也存在库) 我正在以编程方式捕获一个UIView以将其保存到本地。简单的代码如下所示: UIGraphicsBeginImageContextWithOptions(view.frame.size, false, UIScreen.mainScreen().scale) view.layer.renderInContext(UIGraphicsGetCurrentCont
Swift
中的UIKit/UIGraphics
相关的问题(ObjC UIKit/UIGraphics中也存在库)
我正在以编程方式捕获一个UIView
以将其保存到本地。简单的代码如下所示:
UIGraphicsBeginImageContextWithOptions(view.frame.size, false, UIScreen.mainScreen().scale)
view.layer.renderInContext(UIGraphicsGetCurrentContext()!)
let image = UIGraphicsGetImageFromCurrentImageContext()
UIGraphicsEndImageContext()
// use image var
但是,此代码不会像视频播放器那样捕获屏幕上的任何其他内容。视频播放器最终是一个黑色的帧,而不是在图像上下文中渲染
本机iOS显然做到了这一点。你可以很容易地截图视频
这里的解决方案是什么?谢谢您的帮助。您在这里渲染哪个视图?应该呈现要捕获其内容的视图。如果你想要整个屏幕,你应该使用当前窗口。你在这里渲染哪个视图?应该呈现要捕获其内容的视图。如果你想要整个屏幕,你应该使用当前窗口。