Цель C (iPhone): CGContextDrawImage слишком медленный - PullRequest
3 голосов
/ 25 мая 2011

Я пишу программу, которая выполняет различные виды обработки изображений, получая изображения со скоростью 15 кадров в секунду. Когда я закомментирую код, который распечатывает изображения и оставляет их только при обработке, я обнаруживаю, что могу печатать изображения с максимальной скоростью 13/14 кадров в секунду.

Однако при вызове CGContextDrawImage 6 раз подряд (6 разных изображений) моя скорость рисования падает до 6/7 FPS. Мне было интересно, если кто-нибудь знает альтернативу CGContext CGContextDrawImage CGContext, так что печать изображения занимает минимальное время.

1 Ответ

0 голосов
/ 25 мая 2011

масштабируйте его до нужного размера и / или визуализируйте промежуточные продукты в заэкранном кешированном контексте (например, составное и объединение нескольких изображений), который можно легко скопировать. убедитесь, что ваше изображение использует оптимальный макет - при условии, что вы рендерит его несколько раз. рисовать только при необходимости. профиль, чтобы увидеть, что занимает больше всего времени. определите, что нужно рисовать - если у вас есть 6 изображений, и они перекрываются, не рисуйте части, которые не видны.

...