10
我有一些自定義的,基於CoreAnimation的UI。我想實現某些CALayers的鼠標拖動,並且想要將拖動圖層的圖像粘貼到光標上。問題是,我無法將CALayer(不是基於圖像/ .contents)獲取到某種圖像中 - 比如CGImageRef或NSImage。有任何想法嗎?如何將CALayer轉儲到CGImageRef中?
我有一些自定義的,基於CoreAnimation的UI。我想實現某些CALayers的鼠標拖動,並且想要將拖動圖層的圖像粘貼到光標上。問題是,我無法將CALayer(不是基於圖像/ .contents)獲取到某種圖像中 - 比如CGImageRef或NSImage。有任何想法嗎?如何將CALayer轉儲到CGImageRef中?
CALayer有一個renderInContext:方法,它接受CGContextRef
。
渲染到上下文後,您可以通過調用CGBitmapContextCreateImage(CGContextRef context)
獲取CGImageRef
。
我已經回答了類似的問題here。