iPad 3 медленный renderInContext -Плохая производительность рендеринга

Я пытаюсь получить изображение из представления, на котором пользователь может рисовать, или добавить некоторые другие представления. С iPad1 и 2 пока все работает нормально. Но на iPad3 он работает как собака. Я просто использую метод слоев renderInContext.

if ([[UIScreen mainScreen] respondsToSelector:@selector(scale)])
    UIGraphicsBeginImageContextWithOptions(self.viewDrawableViewContainer.frame.size, NO, [UIScreen mainScreen].scale);
else
    UIGraphicsBeginImageContext(self.viewDrawableViewContainer.frame.size);
[self.viewDrawableViewContainer.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();   

Я знаю, что это, вероятно, вызвано процессором, который равен процессору ipad2, но это занимает около 1 секунды. Чем больше пользователь рисует или добавляет, тем больше времени требуется для рендеринга. Иногда до 5 секунд, что действительно неприемлемо. Так есть ли варианты улучшить производительность? Любой шанс, возможно, установить меньшее качество рендеринга -Мне не нужен рендеринг в самом высоком разрешении сетчатки...

Буду признателен за любую помощь! Заранее спасибо

6
задан Alexander 11 July 2012 в 14:44
поделиться