Управление большими наборами изображений с помощью Javascript на MobileSafari - PullRequest
3 голосов
/ 14 сентября 2010

Я ищу способы управления большим набором изображений в Mobile Safari для iPad.В этом случае у меня есть веб-приложение, которое будет перемещать изображения с помощью CSS3-анимации webkit (предположительно, для этого используются аппаратные средства).

Я заметил, что если у меня более 10 больших изображений (200-300K каждый) Я столкнулся с большими проблемами с производительностью.Анимации нервные и т. Д.

Я читал, что в некоторых тестах Safari прекращает принимать изображения и показывает значок "? ".Обходной путь - рисовать изображения в элементе CANVAS, используя drawImage().

. Помимо выполнения обхода на основе CANVAS, у кого-нибудь есть стратегии загрузки / выгрузки изображений (скажем, от 30 до 100300К) как они им нужны?(Я предполагаю Нет , но стоит спросить)

Ответы [ 2 ]

3 голосов
/ 16 сентября 2010

Вы, вероятно, хотите проверить это сообщение в блоге: iPad + HTML5 + Javascript Memory Management .

0 голосов
/ 15 сентября 2010

Графический процессор имеет ограниченный объем текстурной памяти. Рендеринг изображений использует этот ресурс. Как только вы закончите, ОС тратит кучу времени на выгрузку / перезагрузку текстурной памяти.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...