iPhone上的图像转换,如何?

时间:2010-05-03 04:59:31

标签: iphone graphics photoshop

由于我无法预渲染PNG中的所有图像,因此需要实时图像转换功能,即:

  • 歪斜
  • 透视

(就像在Photoshop中找到的转换动作一样)

我应该研究哪种API(CoreAnimation?OpenGL ES?)?更好的是,是否有任何示例代码?谢谢!

1 个答案:

答案 0 :(得分:1)

对于歪斜/剪切,您可以使用:

CGAffineTransform CGAffineTransformMakeShear( CGFloat inX , CGFloat inY ) {
    return CGAffineTransformMake( 1 , inY , inX , 1 , 0 , 0 );
}

对于透视,2D仿射变换是不够的。您可以将3D仿射变换应用于图层,并获取透视图试图模拟的结果。

myView.layer.transform = CATransform3DMakeRotation( ... );