几天来,我一直在试图解决这个问题,显然我无法得到仿射变换。
基本上,我想把一部电影多次旋转 90度。这里有一个很好的例子:
Rotating Video w/ AVMutableVideoCompositionLayerInstruction
但这只适用于第一次旋转,而我想把它从肖像旋转到景观,回到肖像,回到景观。
不管我做了什么,我都得到了很奇怪的结果。不幸的是,即使经过大量阅读,我对仿射变换的理解也明显没有改善。
所以我基本上是想要一个算法的布局
这应该是每次我点击一个按钮时调用的。
但是不管我怎么做,图层都是正确旋转的,但是平移会把图层移出中心。怎样才是正确的方法?
发布于 2018-01-29 08:14:28
但是不管我怎么做,图层都是正确旋转的,但是平移会把图层移出中心。怎样才是正确的方法?
正确的方法是使用两个转换:一个是旋转的,一个是转换的。在处理开始时,通过在处理开始时分配当前转换,确保设置了当前位置。然后,创建两个独立的转换-一个用于旋转,另一个用于转换。您可以“连接”这两个转换以创建一个执行两个操作的新转换--但是如果您希望转换“就位”,那么在应用新转换之前,一定要重新设置原始转换。
https://stackoverflow.com/questions/13483238
复制相似问题