ImageIO заставляет выделять больше памяти, чем размер изображений - PullRequest
1 голос
/ 27 июля 2010

У меня есть 5 UIimageViews, которые отображают файлы .png, каждый максимум по 200 КБ, но ImageIO выделяет около 1,3 МБ для каждого. на общую сумму 7,3 Мб для просмотра при загрузке.

Что является причиной этого?

У меня есть другой класс с таким же количеством изображений, который выделяет максимум 2 МБ.

1 Ответ

2 голосов
/ 27 июля 2010

Насколько я понимаю, изображения хранятся в памяти в виде необработанных данных RGBA (красный, зеленый, синий, альфа). Таким образом, вы загружаете, вы загружаете PNG / JPEG (оба сжатых формата) iPhone использует 4 байта на пиксель. Таким образом, изображение 100x100 будет 40000 байтов. Какого размера ваши изображения?

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