Производительность UIImageView - PullRequest
1 голос
/ 23 февраля 2011

У меня есть приложение для iphone, которое получает изображения в формате jpeg через wifi со скоростью, которую я могу контролировать, и отображает их с помощью uiimageview. кажется, что лучшая производительность, которую я могу получить, составляет около 2 кадров в секунду. похоже, что uiimageview не может быстро обработать [uiimageview setimage: image].

Есть ли лучшее решение, кроме использования uiimageview, которое позволит мне улучшить частоту кадров?

Ответы [ 2 ]

1 голос
/ 23 февраля 2011

Я понимаю, что вам нужно, чтобы JSon передавал множественную информацию из вашего сервиса, но однозначно воссоздание вашего изображения из строки json потребляет как память, так и время процессора.Вместо этого используйте Json, чтобы передать URL-адрес байтов и получить байты, используя другой метод get.

Я ожидаю, что у вас будет json, подобный {path = "/images/funnryrabbits.jpg", anyProperty: "anyValue"}

0 голосов
/ 23 февраля 2011

Попробуйте использовать свойство .animationImages UIImageView. Он принимает массив UIImages и анимирует их, как флипбук или анимированный GIF. Вы можете сделать несколько дешевых, но быстрых анимаций, вставив несколько слайдов и позволив UIImageView сделать анимацию.

Я не знаю, можете ли вы манипулировать этим массивом во время рендеринга анимации.

...