キャプチャしたビデオを変換してGIFに変換しようとしていますが、変換したGifを保存してUIImageオブジェクトに保存することに問題があります。 Ultimatley、私はこのオブジェクトを使ってUIImageViewのgifを表示しようとしています。また、私はNSGIFを使って私のビデオiinto Gifを変換しています。私のコードは次のとおりです:gifをUIImageに保存する
@IBOutlet weak var tempImageView3: UIImageView!
@IBAction func capture(sender: AnyObject) {
if !isRecording {
isRecording = true
UIView.animateWithDuration(0.5, delay: 0.0, options: [.Repeat, .Autoreverse, .AllowUserInteraction], animations: {() ->() in
self.cameraButton.transform = CGAffineTransformMakeScale(0.5, 0.5)
}, completion: nil)
let outputPath = NSTemporaryDirectory() + "output.mov"
let outputFileURL = NSURL(fileURLWithPath: outputPath)
let gifURL: NSURL
NSGIF.createGIFfromURL(outputFileURL, withFrameCount: 16, delayTime: Float(0.2), loopCount: 0, completion: { (gifURL) -> Void in
print("output saved \(gifURL)")
})
videoFileOutput?.startRecordingToOutputFileURL(outputFileURL, recordingDelegate: self)
} else {
isRecording = false
UIView.animateWithDuration(0.5, delay: 1.0, options: [], animations: {() ->() in
self.cameraButton.transform = CGAffineTransformMakeScale(1.0, 1.0)
}, completion: nil)
cameraButton.layer.removeAllAnimations()
videoFileOutput?.stopRecording()
}
}