Я работаю над приложением для обработки изображений, которое накладывает радиальный градиент на изображение, загруженное из библиотеки фотографий.
На экране У меня есть ползунок для динамического увеличения / уменьшения радиуса радиального градиента. Я обнаружил, что производительность симулятора очень хорошая, но на iPhone 3G или 3GS он намного медленнее перерисовывается при перемещении ползунка.
I ' m в настоящее время использует CGContextDrawRadialGradient
для рисования. Шаги, которые я выполняю для каждой перерисовки:
UIGraphicsBeginImageContext (size)
; CGGradientCreateWithColorComponents
drawInRect
CGContextSetBlendMode
CGContextDrawRadialGradient
UIGraphicsEndImageContext ();
drawInRect
. Есть ли более быстрый способ рисования? Возможно, с помощью OpenGL?
Мы будем благодарны за любые предложения / примеры кода.
Спасибо.