Я создаю анимацию с использованием Core Graphics и CADisplayLink.
Я перерисовываю изображение в текущий графический контекст с каждым вызовом цикла CADisplayLink.Вот функция, в которой я рисую изображение при каждом вызове:
- (void) drawImage {
//img is some uiimage
CGRect r = CGRectMake(0, 0, img.size.width, img.size.height);
CGImageRef i = [img CGImage];
CGContextDrawImage(context, r, i);
}
Проблема в том, что анимация работает медленно, и я считаю, что это потому, что я каждый раз создаю растровое изображение, а не каким-то образомкеширую это.Есть ли способ кеширования растровых изображений?если да как?
Заранее спасибо.