我有一些自定义的基于CoreAnimation的UI。我想实现对某些CALayers的鼠标拖动,并希望将拖动图层的图像粘贴到光标上。问题是,我无法将不是图像/.contents类型的CALayer转换为某种图像 - 如CGImageRef或NSImage。有什么想法吗?
我有一些自定义的基于CoreAnimation的UI。我想实现对某些CALayers的鼠标拖动,并希望将拖动图层的图像粘贴到光标上。问题是,我无法将不是图像/.contents类型的CALayer转换为某种图像 - 如CGImageRef或NSImage。有什么想法吗?
CALayer有一个名为renderInContext:的方法,该方法接受一个CGContextRef
参数。
在渲染到上下文后,您可以通过调用CGBitmapContextCreateImage(CGContextRef context)
获取一个CGImageRef
。
我已经在这里回答了类似的问题。