2014-02-28 6 views
8

Ich muss etwas auf die einzelnen Frames eines animierten GIF tun, so dass ich in der Lage sein, eine animierte GIF zu teilen, einige Verarbeitung und fusionieren Sie es wieder in eine GIF.Wie teilt man animierte GIF in ein Array von UIImages auf?

Ich weiß, wie man ein animiertes gif von separaten UIImages erstellen, aber ich weiß nicht, wie die Frames von GIF in separaten UIImages aufgeteilt werden.

Könnte jemand Code teilen, der das tun kann?

+0

Diese Frage hat bereits habe hier eine Antwort: http://stackoverflow.com/questions/4386675/add-animated-gif-image-in-iphone-uiimageview – the4kman

Antwort

10

Sie können die Image I/O framework verwenden, um die Bilder eines animierten GIF als einzelne CGImage Objekte zu laden, die Sie dann in UIImage Objekte wickeln können.

Allerdings wäre es wahrscheinlich viel einfacher für Sie, nur my public domain UIImage+animatedGIF category verwenden, um das GIF in eine animierte UIImage zu laden, und dann Zugriff auf die images Eigenschaft des animierten Bildes den einzelnen Frames zu erhalten.

1

Wenn Sie wie Swift 3-Lösung können Sie Decoder von GifMagic https://github.com/onmyway133/GifMagic verwenden, die Sie im gif Zugriff einzelner Frame lässt und zusätzliche gif Infos zu bekommen, wie Größe und Verzögerungszeit

let result = Decoder().decode(fileUrl: gifFileUrl) 
+0

In Ihrem Github Repo gibt es nur Mac-Lösung zur Verfügung. Kannst du auch Unterstützung für iOS hinzufügen? –