Как справиться с загрузкой нескольких изображений с целью прокрутки и масштабирования?Влияет ли DPI изображения на способ загрузки iPad? - PullRequest
2 голосов
/ 24 августа 2011

В настоящее время я работаю над галереей изображений для iPad.На данный момент насчитывается около 100 изображений, и их количество может увеличиться.Изображения, которые я использую, имеют разрешение 2134x1602 @ 300dpi.Теперь с ~ 2,5 МБ, я потерял плавность при прокрутке изображений к следующему изображению.Также я хочу увеличить изображение до 8X.Все изображения, которые я использую, имеют тип PNG.

Приложение отлично работает в симуляторе, но плохо работает на устройстве.Инструменты не показывают утечек и плохих распределений.Это наверняка проблема с внутренней памятью, так как GDB выдает предупреждение о памяти во время работы на устройстве.Я хотел бы сказать вам, что я лениво загружаю изображения.

Может кто-нибудь помочь мне с этой проблемой и стратегией, которую я должен использовать, чтобы избавиться от медленной загрузки и прокрутки.Также я буду рад, если вы дадите мне знать, как графический процессор iPad обрабатывает изображения, которые он хочет загрузить.Также я хотел бы отметить, что изменение DPI не сработало.

С нетерпением жду помощи.

Спасибо.

1 Ответ

1 голос
/ 24 августа 2011

Ваше приложение падает, потому что у вас недостаточно памяти.

То, что вам нужно будет сделать, это масштабировать / разбивать изображения. Посмотрите, как Google Maps работает в веб-браузере на обычном ПК, вам нужно сделать что-то вроде этого. Разрешение экрана на iPad составляет 1024x768 пикселей, поэтому нет смысла загружать больше, чем этот объем данных одновременно. При отображении вашего изображения в масштабе> 0,5x, разбейте его на фрагменты с максимальным разрешением 1024x1024. Кэшируйте все на диск. При отображении вашего изображения в масштабе <0,5x, используйте миниатюры с разным разрешением. В промежутке между различными разрешениями сделайте альфа-смешивание двух изображений разного масштаба: например, для масштаба 0,75x, сделайте 50% -ное смешивание четырех изображений с мозаичной шкалой 0,5x и одного изображения 1,0x масштаба. </p>

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