如何将CALayer转储为CGImageRef?

10

我有一些自定义的基于CoreAnimation的UI。我想实现对某些CALayers的鼠标拖动,并希望将拖动图层的图像粘贴到光标上。问题是,我无法将不是图像/.contents类型的CALayer转换为某种图像 - 如CGImageRef或NSImage。有什么想法吗?

1个回答

10

CALayer有一个名为renderInContext:的方法,该方法接受一个CGContextRef参数。
在渲染到上下文后,您可以通过调用CGBitmapContextCreateImage(CGContextRef context)获取一个CGImageRef

我已经在这里回答了类似的问题。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接