如何拍摄AVIlayer正在播放的UIView截图?

问题描述 投票:-1回答:1

我正在尝试从特定UIVIew截取的屏幕截图中生成视频。此视图具有AVPlayer子视图和画布子视图(我们可以在其中绘制形状)。刚尝试了UIGraphicsGetImageFromCurrentImageContext的正常方式,截图是黑色的。我认为这是因为视频是用GPU渲染的。

所以我试图拍摄上面两个子视图添加到的GLKView的屏幕截图。但它仍然将GLKView背景颜色作为图像。为了我的目的,提到了以下两个链接。

Tried adding glkview as in this postTaking screenshot from a GLKView

我走对了路吗?如果是,请帮助我理解我所缺少的内容。或者还有其他更好的方法吗? AVAssetImageGenerater根本不适合我的要求,因此我也无法使用它。

swift opengl avplayer screen-recording
1个回答
0
投票

AVAssetImageGenerater根本不适合我的要求,因此我也无法使用它。

我不知道的原因是什么,但是通过使用AVAssetImageGenerater可以捕捉视频并在截图图像上绘制快照图像很容易,因为你知道黑色部分的框架。

请参阅下面的帖子,将UIImage放在另一个UIImage上。

Draw another image on a UIImage

© www.soinside.com 2019 - 2024. All rights reserved.