Быстрое отображение UIImages в Objective-c

Я передаю изображения в клиентское приложение. Я хочу, чтобы изображения отображались как можно быстрее. Я могу получать изображения со скоростью 40-50 кадров в секунду на клиенте, но могу рисовать их со скоростью не более 15 кадров в секунду. Я хотел бы получить как минимум 30 кадров в секунду, но также хотел бы посмотреть, смогу ли я отображать их так же быстро, как я их получаю, до 40 кадров в секунду, если это возможно. Это то, что я сейчас делаю, можно ли это нарисовать быстрее?

UIImage * image = [[UIImage alloc] initWithData:imageData];
[self.mainImageView.layer setContents:(__bridge id)(image.CGImage)];

person user185813    schedule 05.10.2015    source источник
comment
где вы вызываете этот код?   -  person Teja Nandamuri    schedule 05.10.2015
comment
Он вызывается, когда данные изображения получены через сокетное соединение.   -  person user185813    schedule 05.10.2015


Ответы (1)


Вы можете анимировать их в стиле GIF, как показано здесь

и установите продолжительность анимации следующим образом:

self.mainImageView.animationDuration = NumberOfImages * 1.0f / 30

Если это не сработает, вам, возможно, придется перейти к рендерингу GL.

person AlexKoren    schedule 05.10.2015