Animierte GIF-Bilder, die als NSData über NSSocket empfangen wurden, können keine Frames teilen

8

Ich habe Probleme damit, wie iOS animierte GIFs behandelt. Ich weiß, dass Sie keine animierten GIFs in einem UIImageView verwenden können und Sie benutzerdefinierte Animationen auf dem UIImageView verwenden müssen.

Aber ..

Ich habe einen Java-Server, der GIF-Bilder durch einen Socketstream sendet. Das iOS (iPhone) empfängt diesen Stream und konvertiert ihn in einen NSData-Typ. Es ist mir gelungen, dieses Bild in einer UIImageView zu erfassen und anzuzeigen, aber wie viele von Ihnen bereits wissen, zeigt es nur das erste Bild an.

Ich habe auch einen Code gefunden, um das GIF in einzelne Bilder zu entschlüsseln, aber dieser Code funktioniert von einer GIF-Datei und nicht von NSData.

Frage: Wie konvertiere ich die NSData-Datei in separate Bilder und platziere sie in einem NSArray, um sie als Animation zu verwenden?

Hinweis: In den NSData, die empfangen werden, sind sowohl ein Bild als auch ein Text durch ein seltenes Zeichen getrennt. Das NSData sieht also so aus: [image] [separator] [text].

Hoffe jemand kann mir ein paar Hinweise oder einige Beispiele geben, mit denen ich arbeiten kann.

Vielen Dank im Voraus, ich werde weiter suchen, bis Sie oder ich eine Antwort finden:)

    
stackr 15.12.2010, 13:27
quelle

2 Antworten

14

Wenn Sie nicht vor IOS 4 auf Geräte abzielen, verwenden Sie ImageIO.

%Vor%     
Anomie 25.02.2011, 18:40
quelle
2

Ich habe einen Wrapper erstellt, der auch die Animationszeit basierend auf dem Code von Anomie behandelt

Ссылка

    
Andrei Puni 15.10.2012 19:56
quelle