Я пытаюсь получить изображение из представления, на котором пользователь может рисовать, или добавить некоторые другие представления. С 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 секунд, что действительно неприемлемо. Так есть ли варианты улучшить производительность? Любой шанс, возможно, установить меньшее качество рендеринга -Мне не нужен рендеринг в самом высоком разрешении сетчатки...
Буду признателен за любую помощь! Заранее спасибо