iOS为图像添加拉直效果

时间:2015-10-22 21:24:23

标签: ios

在我的iOS项目中,我正在使用CLImageEditor。我必须添加拉直效果。任何人都可以帮助我如何制作"拉直"实现

1 个答案:

答案 0 :(得分:0)

添加QuartzCore.framework

#import <QuartzCore/QuartzCore.h>

以下是旋转,透视和缩放的一些基本代码。

CALayer *layer = myView.layer;
CATransform3D rotationAndPerspectiveTransform = CATransform3DIdentity;

// Rotate
rotationAndPerspectiveTransform = CATransform3DRotate(rotationAndPerspectiveTransform, rotate, 0.0f, 0.0f, 1.0f);

// Perspective
// mysterious multiplier m34
//    m34 = -1.0 / 500, 500 being somewhat the size of the view
rotationAndPerspectiveTransform.m34 = .02;

rotationAndPerspectiveTransform = CATransform3DTranslate(rotationAndPerspectiveTransform, 0.0f , 0.0f, translate);

// Scale
rotationAndPerspectiveTransform = CATransform3DScale(rotationAndPerspectiveTransform, scale, scale, 1.0f);

layer.transform = rotationAndPerspectiveTransform;