我有一个视图,里面包含多个子视图和一个图片演示(也称为“封面流”)... 我需要通过程序截取屏幕截图!
由于文档说明,“renderInContext:”不会渲染3D动画:
“重要的是,此方法的Mac OS X v10.5实现不支持整个核心动画组合模型。QCCompositionLayer、CAOpenGLLayer和QTMovieLayer图层不会被渲染。此外,不会渲染使用3D变换的图层,也不会渲染指定backgroundFilters、filters、compositingFilter或mask值的图层。未来版本的Mac OS X可能会添加对这些图层和属性的支持。”
来源:https://developer.apple.com/library/mac/#documentation/graphicsimaging/reference/CALayer_class/Introduction/Introduction.html 我已经搜索了很多,我的“最佳”解决方案(根本不好)是创建自己的CGContext,并将所有CG动画记录在其中。但我真的不想这样做,因为我将需要重新编写大部分动画代码,而且它将非常昂贵... 我找到了其他解决方案(其中一些无法实现),如使用openGL或通过AVSessions捕获,但没有一个能帮助我...
我的选择是什么?有人有这个问题吗?
感谢您的时间!
由于文档说明,“renderInContext:”不会渲染3D动画:
“重要的是,此方法的Mac OS X v10.5实现不支持整个核心动画组合模型。QCCompositionLayer、CAOpenGLLayer和QTMovieLayer图层不会被渲染。此外,不会渲染使用3D变换的图层,也不会渲染指定backgroundFilters、filters、compositingFilter或mask值的图层。未来版本的Mac OS X可能会添加对这些图层和属性的支持。”
来源:https://developer.apple.com/library/mac/#documentation/graphicsimaging/reference/CALayer_class/Introduction/Introduction.html 我已经搜索了很多,我的“最佳”解决方案(根本不好)是创建自己的CGContext,并将所有CG动画记录在其中。但我真的不想这样做,因为我将需要重新编写大部分动画代码,而且它将非常昂贵... 我找到了其他解决方案(其中一些无法实现),如使用openGL或通过AVSessions捕获,但没有一个能帮助我...
我的选择是什么?有人有这个问题吗?
感谢您的时间!