将CATransform3D转换为CIVerspectiveTransform的CIVector,替换UIGetScreenImage

时间:2013-05-02 01:21:31

标签: ios objective-c core-image gpuimage catransform3d

是否可以将CATransform3D转换为一组CIVectors,以便将UIImage转换为CATransform3D

我相信现在终于有可能通过遍历视图层次结构并渲染单个图像来替换UIGetScreenImage()UIView/CALayer的3D变换展平为图像的能力,然后应用{{1}对于创建的图像。

我开始使用CATransform3D,它接受​​GPUImage申请CATransform3Ds,但遗憾的是没有运气。附上我正在使用的代码,并链接到生成的图像。

Screenshot of Simulator

Image Produced

UIImage

1 个答案:

答案 0 :(得分:0)

虽然不是问题的直接答案,但从iOS 7开始,不再需要解决这个问题。 “UIGetScreenImage()”实际上被“drawViewHierarchyInRect:”取代,它可以同时捕获OpenGL图层和基于UIKit的视图。