CALayer renderInContext

后端 未结 1 1218
生来不讨喜
生来不讨喜 2021-01-18 13:27

I use

CATransform3D rotationAndPerspectiveTransform = CATransform3DIdentity;
rotationAndPerspectiveTransform.m34 = 1.0 / -500;

It\'s succe

相关标签:
1条回答
  • 2021-01-18 14:03

    My Original reply follows bellow. It was valid at the time I posted it, but Apple does not allow the usage of UIGetScreenImage anymore. To the best of my knowledge after the launch of iOS4 there's no alternative how to render layers with 3D transformations + your app will be rejected if you use UIGetScreenImage



    From the iPhone developer docs on renderInContext :

    Additionally, layers that use 3D transforms are not rendered, nor are layers that specify backgroundFilters, filters, compositingFilter, or a mask values.

    So renderInContext is not the function you need to use to render a layer that has a 3D transformation applied.

    Best you can do is call : UIGetScreenImage, which basically will give you a screenshot and you can then extract the image out of this screenshot.

    0 讨论(0)
提交回复
热议问题