首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Swift AVMutableVideoCompositionInstruction scale

Swift AVMutableVideoCompositionInstruction scale
EN

Stack Overflow用户
提问于 2016-02-15 10:34:58
回答 1查看 191关注 0票数 0

我有以下代码来更改我通过AVURLAsset加载的视频的比例、旋转和大小。WHen我编译并运行代码,它工作得很好。

但是,如果图像是前置摄像头,我希望能够向左或向右翻转视频,这样用户的脸就不会向后看……

你可以在这里看到我的代码:

代码语言:javascript
复制
    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)添加到我的代码中,使图像看起来像水平翻转。

谢谢!

EN

回答 1

Stack Overflow用户

发布于 2016-02-16 08:17:06

代码语言:javascript
复制
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);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35400661

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档