我有一个用户录制的视频。我希望用户能够定义任意旋转轴,并沿着该轴翻转视频。我还希望最终翻转的视频裁剪为原始大小。
我使用CGAffineTransformMakeScale(-1, 1)
沿水平轴翻转视频,但这是围绕中心点。
我已经在使用AVMutableComposition
进行合成了。是否有AVMutableVideoCompositionLayerInstruction
会有所帮助?
_mike
答案 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);