gpt4 book ai didi

iphone - 如何访问 CGContext 以在屏幕外创建 CGLayer

转载 作者:行者123 更新时间:2023-12-03 20:07:39 25 4
gpt4 key购买 nike

意图:在屏幕外创建CGLayer,从第二个线程在其上绘制一些复杂的东西,并稍后在主线程上使用它快速绘制

问题: CGLayerCreateWithContext(context, size, info) 需要一个已经存在的 CGContext,以便它知道它需要什么类型的上下文有待优化。

到目前为止我找到的解决方案: CGContextRef ctx = UIGraphicSetCurrentContext()但这个功能好像已经不存在了。

问题:是否有其他方法可以访问默认上下文之类的内容?或者我真的需要等待第一个 drawRect: 调用只是为了访问 UIGraphicsGetCurrentContext() 并从主线程创建所有 CGLayers 并浪费一个绘图运行?

最佳答案

您可以通过执行以下操作来创建图像上下文:

UIGraphicsBeginImageContext(rect);
// your drawing code
UIGraphicsEndImageContext();

话虽如此,我不确定您是否可以从主线程以外的线程执行此操作。不过值得一试。

关于iphone - 如何访问 CGContext 以在屏幕外创建 CGLayer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8637860/

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