CopyPastor

Detecting plagiarism made easy.

Score: 0.8009533882141113; Reported for: String similarity Open both answers

Possible Plagiarism

Plagiarized on 2019-11-24
by Reimond Hill

Original Post

Original - Posted on 2015-11-07
by Avt



            
Present in both answers; Present only in the new answer; Present only in the old answer;

In Swift 5.1 (older versions too) you can do it like that:
private func createVideoThumbnail(from url: URL) -> UIImage? { let asset = AVAsset(url: url) let assetImgGenerate = AVAssetImageGenerator(asset: asset) assetImgGenerate.appliesPreferredTrackTransform = true assetImgGenerate.maximumSize = CGSize(width: frame.width, height: frame.height) let time = CMTimeMakeWithSeconds(0.0, preferredTimescale: 600) do { let img = try assetImgGenerate.copyCGImage(at: time, actualTime: nil) let thumbnail = UIImage(cgImage: img) return thumbnail } catch { print(error.localizedDescription) return nil } }
Note that AVKit needs to be imported
Swift 2 code with AVAssetImageGenerator:
func thumbnailImageForVideo(url:NSURL) -> UIImage? { let asset = AVAsset(URL: url) let imageGenerator = AVAssetImageGenerator(asset: asset) imageGenerator.appliesPreferredTrackTransform = true var time = asset.duration //If possible - take not the first frame (it could be completely black or white on camara's videos) time.value = min(time.value, 2) do { let imageRef = try imageGenerator.copyCGImageAtTime(time, actualTime: nil) return UIImage(CGImage: imageRef) } catch let error as NSError { print("Image generation failed with error \(error)") return nil } }

        
Present in both answers; Present only in the new answer; Present only in the old answer;