CoreAnimation - 获取绘制内容纹理的最快方法

时间:2014-11-22 22:38:28

标签: ios objective-c opengl-es core-animation

我使用CoreAnimation将内容绘制到屏幕上(例如CAShapeLayer,CAReplicatorLayer,CATextLayer)。

获取屏幕上绘制内容纹理的最快方法是什么? (方式比renderInContext快,在我的场景中最多需要2秒)

我的设备上某处存在一个带有此绘制内容的渲染缓冲区,可能最好的解决方案是能够访问它。

1 个答案:

答案 0 :(得分:0)

您可以作为IOSurface到达帧缓冲区并从中创建图像(这是iOS上的私有API)。这可能是最快的解决方案。

你应该能够通过搜索" iOS IOSurface"来拼凑一些东西。 (因为它非常私密,你可以真正阅读有关它的任何官方文档(但它在OS X上是公开的,所以那里有一些文档大部分相关)。This questions似乎已经得到了它大多是正确的,看起来是一个很好的起点。

但是,如果您想要在商店中发布该应用,我们不会帮助您,我也不会认为它会为您提供可在商店中重复使用的任何代码。