Как сбросить CALayer в CGImageRef? - PullRequest
       12

Как сбросить CALayer в CGImageRef?

10 голосов
/ 09 января 2010

У меня есть пользовательский интерфейс на основе CoreAnimation. Я хотел бы реализовать перетаскивание мышью определенных слоев CALAY, и я хотел бы прикрепить изображение перетаскиваемого слоя к курсору. Проблема в том, что я не могу получить CALayer (который не основан на image / .contents) в каком-либо изображении - например, CGImageRef или NSImage. Есть идеи?

1 Ответ

10 голосов
/ 09 января 2010

CALayer имеет метод renderInContext: , который принимает CGContextRef.
После рендеринга в контекст вы можете получить CGImageRef, вызвав CGBitmapContextCreateImage(CGContextRef context).

Я уже ответил на аналогичный вопрос здесь .

...