Максимальный зум для UIImageView - PullRequest
0 голосов
/ 30 января 2012

Я пытаюсь придумать какой-то стандарт, чтобы определить максимальную настройку масштабирования для данного изображения (используя UIScrollView). В документах Apple говорится, что вы не должны инициализировать объект uiimage, размер которого больше 1024 x 1024 в памяти. Имеет ли смысл также применять это правило к увеличенному изображению, как, например, для меня было бы лучше убедиться, что самая длинная сторона моего изображения не увеличена больше, чем x1024? Есть ли у кого-нибудь понимание этого, я не знаю слишком много о требованиях к памяти для ios и не смог найти что-либо от Apple (кроме требований uimage, которые я изложил).

1 Ответ

1 голос
/ 30 января 2012

Вы действительно говорите о двух разных вещах.Загрузка изображения в память занимает место в памяти, поэтому изображение размером 1024 x 1024 при загрузке всегда будет занимать это пространство в памяти.

Увеличение - это нечто совершенно другое.При масштабировании вы не добавляете никаких дополнительных данных к изображению, вы просто берете загруженное изображение (скажем, 1024 x 1024) и «растягиваете» биты по экрану.

Количество сохраняемых данных не изменяется, рендерер просто делает с ним разные вещи, то есть выравнивает пиксели.Учитывая это, я могу только предположить, что вы можете установить максимальное увеличение на все, что захотите, но, очевидно, чем больше вы увеличиваете, тем хуже будет выглядеть изображение.

...