2014-01-29 2 views
0

나는 사용자가 녹화 한 비디오를 가지고 있습니다. 사용자가 임의의 회전 축을 정의하고 해당 축을 따라 비디오를 뒤집을 수 있기를 바랍니다. 마지막으로 뒤집은 비디오를 원본 크기로 자르기를 원합니다.임의의 축을 중심으로 비디오 뒤집기

enter image description here

나는 수평 축을 따라 비디오를 뒤집기 위해 CGAffineTransformMakeScale(-1, 1)을 사용했지만, 그 중심점 주위입니다.

일부 합성 작업을 수행하기 위해 이미 AVMutableComposition을 사용하고 있습니다. 도움이 될 AVMutableVideoCompositionLayerInstruction이 있습니까?

사용자 축을 설정 또는 이미지 세트가 얼마나 멀리 떨어져서 이미지를 대칭 및 반대 방향으로의 오프셋이 적용되는 경우 다시 계산할한다

답변

0

_mike. 그런 다음 이미지의 하위 이미지 만 가져와야합니다. 내가 비디오를 위해 단지 하나의 프레임을이 일을 찾고 있어요

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

+0

:이 작업을 수행하여 할 수 . 나는 여전히 간단한 플립에 대한 귀하의 접근 방식을 좋아하고 번역합니다. 나는 * 비디오 프레임을위한 '자르기'메커니즘도 있다고 생각합니다. 정보를 가져 주셔서 감사합니다, 나는 내가 생각해 낼 수있는 것을 보게 될 것입니다. – nibeck

+0

아,이 방법이 효과적 일지 모르지만 QuartzCore를 가져 와서 MPMoviewPlayerView.layer의 전환 방법을 사용하면이를 달성 할 수있을 것입니다. 동영상을 마스킹하여 자른 것처럼 보일 수도 있습니다 –

관련 문제