gpt4 book ai didi

ios - 如何捕获应用了 CAAnimation 的 CALayer 的内容?

转载 作者:行者123 更新时间:2023-11-29 13:22:08 25 4
gpt4 key购买 nike

我有兴趣将一系列 CoreAnimations 录制到视频文件中。为此,我构建了一个系统,每秒渲染 30 次 CALayer 的当前状态,并将其合成到视频中。但是,这些单独的帧渲染不包括 CoreAnimation 更改。

目前抓帧的方法:

[self.layer renderInContext:UIGraphicsGetCurrentContext()];

在 Core Animation 文档中它是这样写的:

Animatable properties can also be explicitly animated. To explicitly animate a property you create an instance of one of Core Animation’s animation classes and specify the required visual effects. An explicit animation doesn’t change the value of the property in the layer, it simply animates it in the display.

在应用 CoreAnimation 之后,您知道在哪里/如何拦截图层的实际外观吗?

最佳答案

很确定您可以调用 -presentationLayer获取大致对应于当前显示版本的图层...有限制,请查看CALayer.h .

如果您无法捕获全部 30 帧的输出,您可以在捕获过程中暂停演示,然后通过操作 speed 来“单步执行”它们和 timeOffset根层的属性。

关于ios - 如何捕获应用了 CAAnimation 的 CALayer 的内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14116046/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com