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

我有一些自定义的基于CoreAnimation的UI.我想实现鼠标拖动某些CALayers,我想粘贴一个拖动图层的图像到光标.问题是,我不能让CALayer(这不是image / .contents)成为某种形象 – 像CG ImageRef或NS Image.有任何想法吗?

解决方法

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

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

相关文章

对象的传值与返回说起函数,就不免要谈谈函数的参数和返回值...
从实现装饰者模式中思考C++指针和引用的选择最近在看...
关于vtordisp知多少?我相信不少人看到这篇文章,多半是来自...
那些陌生的C++关键字学过程序语言的人相信对关键字并...
命令行下的树形打印最近在处理代码分析问题时,需要将代码的...
虚函数与虚继承寻踪封装、继承、多态是面向对象语言的三大特...