草庐IT

iphone - 从 CALayers 获取位图,renderInContext 的任何替代方法

我有许多CALayer,它们是在我的应用程序运行时动态创建的,我需要能够生成这些CALayer的单个位图,稍后将被屏蔽。当我需要创建mask时,CALayer已经被绘制到背景中(也使用shouldRasterize=YES),并且使用renderInContext我能够获得位图。但是随着CAlayer数量的增加,renderInContext造成的停顿时间越来越长。有没有我可以用来renderInContext的替代方法,或者我可以用它来停止我的应用程序暂时卡住的替代方法?理想情况是不使用OpenGL直接从内存/缓冲区/缓存访问已经绘制的像素数据,但我不确定这是否可以通过CoreAni