AVAssetImageGenerator provides images rotated

前端 未结 3 1793
名媛妹妹
名媛妹妹 2020-12-08 06:29

When obtaining a UIImage of a video via AVAssetImageGenerator, I\'m getting back images rotated (well, technically they\'re not) when the video is shot in portrait orientati

3条回答
  •  小蘑菇
    小蘑菇 (楼主)
    2020-12-08 06:50

    Here is the solution in swift version 4:

    func thumbnailImageForFileUrl(_ fileUrl: URL) -> UIImage? {
        let asset = AVAsset(url: fileUrl)
        let imageGenerator = AVAssetImageGenerator(asset: asset)
        imageGenerator.appliesPreferredTrackTransform = true
    
        do {
    
            let thumbnailCGImage = try imageGenerator.copyCGImage(at: CMTimeMake(1, 60), actualTime: nil)
            return UIImage(cgImage: thumbnailCGImage)
    
        } catch let err {
            print(err)
        }
    
        return nil
    }
    

提交回复
热议问题