Cercando di riprodurre GIF animate su Android qui (vedere Android: How do a display a large animated gif given a url?). È tutto tranne che liscio. Su Android 1.5, Movie.decodeStream()/decodeFile() restituisce un valore nullo. Su Android 1.6, con i file GIF che ho, restituisce un film a dimensione zero con durata zero - chiaramente non adeguato.Split GIF in frame
La domanda di riferimento suggerisce di dividere la GIF in frame (e quindi renderli). Come esattamente lo realizzo, per favore?
EDIT: ho provato ad aprire una delle mie GIF con GNU giflib in Windows. Si è soffocato sul primo fotogramma. La stessa GIF va bene, tutti i browser (tranne Android) vengono visualizzati e animati bene.
EDIT2: ha funzionato con giflib 4.1.4. Non sono sicuro di cosa si è rotto in 4.1.6, ma ci vai. Passaggio successivo: crea giflib per Android tramite NDK, in qualche modo si integra con la classe Bitmap.
EDIT3: giflib lo è. In combinazione con Bitmap.copyPixelsFromBuffer. I colori sono tutti di traverso in questo momento, ma il design di base sembra fattibile.
Hai un codice di esempio per caso? se è così, per favore postalo. –
È piuttosto lungo. Potrei e-mail. –
magari potresti postare su pasteBin, o usare gitHub o da qualche altra parte? –