2

だから私はこれらの答えと他の多くを見てきました:

ビデオ ファイルが縦向きまたは横向きで録画されたかどうかを検出する方法 (iPhone SDK)。

Web サーバーにアップロードする前に UIImagePickerController からビデオを回転させるにはどうすればよいですか

UIImagePickerController からビデオの向きを取得する方法は理解していますが、イメージ ピッカーが返すビデオ URL を実際に回転させるにはどうすればよいので、アップロード時に 90 度回転していませんか?

編集:

このメソッドを使用して、ビデオの向きを取得しています。ビデオの向きを取得した後、返された向きに実際に回転するにはどうすればよいですか?

- (UIInterfaceOrientation)orientationForTrack:(AVAsset *)asset
{
AVAssetTrack *videoTrack = [[asset      tracksWithMediaType:AVMediaTypeVideo] objectAtIndex:0];
CGSize size = [videoTrack naturalSize];
CGAffineTransform txf = [videoTrack preferredTransform];

if (size.width == txf.tx && size.height == txf.ty)
    return UIInterfaceOrientationLandscapeRight;
else if (txf.tx == 0 && txf.ty == 0)
    return UIInterfaceOrientationLandscapeLeft;
else if (txf.tx == 0 && txf.ty == size.width)
    return UIInterfaceOrientationPortraitUpsideDown;
else
    return UIInterfaceOrientationPortrait;
}
4

1 に答える 1

0
- (UIImageOrientation)getImageOrientationWithVideoOrientation:(UIInterfaceOrientation)videoOrientation {
UIImageOrientation imageOrientation;
switch (videoOrientation) {
    case UIInterfaceOrientationLandscapeLeft:
        imageOrientation = UIImageOrientationUp;
        break;
    case UIInterfaceOrientationLandscapeRight:
        imageOrientation = UIImageOrientationDown;
        break;
    case UIInterfaceOrientationPortrait:
        imageOrientation = UIImageOrientationRight;
        break;
    case UIInterfaceOrientationPortraitUpsideDown:
        imageOrientation = UIImageOrientationLeft;
        break;
}
return imageOrientation;
}
于 2013-11-13T14:07:44.347 に答える