objective-c - 如何将 CALayer 转储到 CGImageRef 中?

标签 objective-c cocoa core-animation core-graphics

我有一些自定义的、基于 CoreAnimation 的 UI。我想实现某些 CALayers 的鼠标拖动,我想将拖动图层的图像粘贴到光标上。问题是,我无法将 CALayer(不是基于 image/.contents 的)放入某种图像中——比如 CGImageRef 或 NSImage。有什么想法吗?

最佳答案

CALayer 有一个 renderInContext:方法,它接受一个 CGContextRef
渲染到上下文后,您可以通过调用 CGBitmapContextCreateImage(CGContextRef context) 获得一个 CGImageRef

我已经回答过类似的问题here .

关于objective-c - 如何将 CALayer 转储到 CGImageRef 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2034261/

相关文章:

ios - CCParticleSystem 说它正在运行,不可见

ios - 如何通过 iOS Social.framework 在 fb 和 twitter 上上传多张照片?

objective-c - 如何在 Xcode 中将源代码连接到已编译的框架

ios - 为什么我的雪没有落到地上?

iphone - 如何防止核心动画阻塞我的主线程?

iOS - 使用 CALayer 创建模糊图层

iphone - 向兼容 iOS 3.0 的 UIView 添加轮廓阴影

objective-c - 具有长输出的 NSTask (OSX)

objective-c - 如何从 Cocoa Notification 跳到 c 函数指针的调用?

swift - 如何判断某个路径中是否存在符号链接(symbolic link)?