翻转任意轴周围的视频

时间:2014-01-29 13:31:04

标签: ios avfoundation

我有一个用户录制的视频。我希望用户能够定义任意旋转轴,并沿着该轴翻转视频。我还希望最终翻转的视频裁剪为原始大小。

enter image description here

我使用CGAffineTransformMakeScale(-1, 1)沿水平轴翻转视频,但这是围绕中心点。

我已经在使用AVMutableComposition进行合成了。是否有AVMutableVideoCompositionLayerInstruction会有所帮助?

_mike

1 个答案:

答案 0 :(得分:0)

您应该计算用户设置轴的位置或图像偏离设置的距离,翻转图像并在相反方向上重新应用此偏移。然后你只需要得到一个图像的子图像。 你可以这样做:

CGRect fromRect = CGRectMake(0, 0, 320, 480); // or whatever rectangle

CGImageRef drawImage = CGImageCreateWithImageInRect(image.CGImage, fromRect);
UIImage *newImage = [UIImage imageWithCGImage:drawImage];
CGImageRelease(drawImage);

Code Reference Subimage of Image