我有以下代码来更改我通过AVURLAsset加载的视频的比例、旋转和大小。WHen我编译并运行代码,它工作得很好。
但是,如果图像是前置摄像头,我希望能够向左或向右翻转视频,这样用户的脸就不会向后看……
你可以在这里看到我的代码:
let layerInstruction = AVMutableVideoCompositionLayerInstruction(assetTrack: videoTrack)
let rotation: CGAffineTransform = CGAffineTransformMakeRotation(CGFloat(M_PI_2))
let translateToCenter: CGAffineTransform = CGAffineTransformMakeTranslation(videoSize.height, 0)
let mixedTransform: CGAffineTransform = CGAffineTransformConcat(rotation, translateToCenter)
//CGAffineTransformMakeScale(-1, 1)
layerInstruction.setTransform(mixedTransform, atTime: kCMTimeZero)您可以在我的代码中看到,我注释掉了CGAffineTransformMakeScale(-1,1)。
我的问题是如何将CGAffineTransformMakeScale(-1,1)添加到我的代码中,使图像看起来像水平翻转。
谢谢!
发布于 2016-02-16 08:17:06
t = CGAffineTransformMakeScale(-1.0, 1.0);
t = CGAffineTransformTranslate(t, -videoSize.height, 0);
t = CGAffineTransformRotate(t, (90 * CGFloat(M_PI) / 180.0));
t = CGAffineTransformTranslate(t, 0.0, -videoSize.height);https://stackoverflow.com/questions/35400661
复制相似问题