ли размер изображения на iPad? - PullRequest
1 голос
/ 24 ноября 2011

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

http://zoom -test.magent-server.de / bild1.html -> изображение в формате gif в полном размере

http://zoom -test.magent-server.de / bild2.html -> изображение в формате jpg, изначально такого же размера, но уменьшенное на iPad

Я не могу понять, когда изображение уменьшено. Очевидно, с GIF это не происходит, но и не всегда с JPG. Это также не зависит от размера изображения или разрешения. Я тестировал изображения меньшего и большего размеров, чем в примерах, но не смог найти шаблон.

Есть ли способ предотвратить уменьшение размера изображения? Или, по крайней мере, определение, чтобы я знал, какие изображения будут уменьшены, а какие нет.

Ответы [ 2 ]

2 голосов
/ 24 ноября 2011

Существует ограничение в 6,5 МБ для загрузки изображения (например, если у вас их 20 на странице) см. Здесь

но в вашем случае размер файла не является проблемой, вы должны взглянуть на документацию на яблоко где написано «Знайте ограничения ресурсов iOS»

1 голос
/ 05 марта 2014

Из-за памяти, доступной в iOS, существуют ограничения на количество ресурсов, которые она может обрабатывать:

Максимальный размер для декодированных изображений GIF, PNG и TIFF составляет 3 мегапикселя для устройств с разрешением менее 256МБ ОЗУ и 5 мегапикселей для устройств с ОЗУ больше или равно 256 МБ.То есть ширина * высота ≤ 3 *1024* 1024 для устройств с объемом оперативной памяти менее 256 МБ.Обратите внимание, что декодированный размер намного больше, чем кодированный размер изображения.

Максимальный размер декодированного изображения для JPEG составляет 32 мегапикселя с использованием подвыборки.Изображения JPEG могут иметь размер до 32 мегапикселей из-за подвыборки, которая позволяет изображениям JPEG декодироваться до размера, который имеет шестнадцатое число пикселей.Изображения JPEG размером более 2 мегапикселей субдискретизируются, то есть декодируются до уменьшенного размера.Сэмплирование JPEG позволяет пользователю просматривать изображения с последних цифровых камер.

Максимальный размер элемента холста составляет 3 мегапикселя для устройств с объемом оперативной памяти менее 256 МБ и 5 мегапикселей для устройств с объемом памяти, превышающим 256 МБ.БАРАН.Высота и ширина объекта Canvas составляет 150 x 300 пикселей, если не указано.

Время выполнения JavaScript ограничено 10 секундами для каждой точки входа верхнего уровня.Если ваш сценарий выполняется более 10 секунд, Safari на iOS прекращает выполнение сценария в произвольном месте в вашем коде, что может привести к непредвиденным последствиям.

Это ограничение наложено, потому что выполнение JavaScript может вызвать основной потокблокировать, поэтому при выполнении сценариев пользователь не может взаимодействовать с веб-страницей.

Сведения об отладке JavaScript в iOS см. в Руководстве веб-инспектора Safari.

Максимальное количество документовэто может быть открыто сразу - восемь на iPhone и девять на iPad.

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