How to dump CALayer into CGImageRef?
cocoa, core-animation, core-graphics, objective-c
Solution
CALayer has a renderInContext: method, which accepts a `CGContextRef`. After rendering to the context, you can obtain a `CGImageRef` by calling `CGBitmapContextCreateImage(CGContextRef context)`.
I already answered a similar question here.
Problem
I have some custom, CoreAnimation based UI. I'd like to implement mouse dragging of certain CALayers and I'd like to stick an image of dragged layer to the cursor. The problem is, that I can't get the CALayer (which isn't image/.contents based) into an image of some kind - like CGImageRef or NSImage. Any ideas?