2010-01-09 54 views
10

我有一些自定義的,基於CoreAnimation的UI。我想實現某些CALayers的鼠標拖動,並且想要將拖動圖層的圖像粘貼到光標上。問題是,我無法將CALayer(不是基於圖像/ .contents)獲取到某種圖像中 - 比如CGImageRef或NSImage。有任何想法嗎?如何將CALayer轉儲到CGImageRef中?

回答

10

CALayer有一個renderInContext:方法,它接受CGContextRef
渲染到上下文後,您可以通過調用CGBitmapContextCreateImage(CGContextRef context)獲取CGImageRef

我已經回答了類似的問題here