Animated- Изображения в формате GIF, полученные как NSData через NSSocket, не могут разделить кадры

У меня проблемы с тем, как iOS обрабатывает анимированные GIF. Я знаю, что вы не можете использовать анимированный GIF ' s на UIImageView, и вы должны использовать настраиваемые анимации в UIImageView.

Но ...

У меня есть сервер Java, который отправляет изображения GIF через поток сокетов. IOS (iPhone) получает этот поток и преобразует его в тип NSData. Мне удалось захватить и отобразить это изображение в UIImageView, но, как многие из вас уже знают ... он отображает только первый кадр.

Я также нашел код для декодирования этого GIF в отдельные изображения, но этот код работает с файл GIF, а не NSData.

Вопрос: Как преобразовать файл NSData в отдельные изображения и поместить их в массив NSArray, чтобы использовать его в качестве анимации?

Примечание: в полученных NSData есть как изображение, так и некоторый текст, разделенный редким символом. поэтому NSData выглядит так: [изображение] [разделитель] [текст]. * @DiscriminatorMap ({"text" = "TextAttribute", "boolean" = "BooleanAttribute", "numeric" = "...

У меня есть объект, который определяет наследование следующим образом:

* @DiscriminatorColumn(name="type", type="string")
* @DiscriminatorMap({"text" = "TextAttribute", "boolean" = "BooleanAttribute", "numeric" = "NumericAttribute", "date" = "DateAttribute"})

Мне интересно, это Я знаю, что могу использовать instanceof (и в большинстве случаев это то, что я делаю), но есть несколько сценариев, в которых $ item-> getType () значительно упростит мою жизнь.

23
задан Greg 16 September 2013 в 18:21
поделиться