UIImage выделяет больше памяти - PullRequest
0 голосов
/ 16 декабря 2010

В моем viewcontroller я создал UIImageView и назначил изображение в Интерфейсном Разработчике.При проверке инструментов у меня есть выделение malloc 600 Кб, а ответственная библиотека - ImageIO_Malloc.Но размер моего изображения составляет 37 КБ.Я не знаю, почему он выделяет 600 КБ.

Я также пытался с кодом, назначив UIImage imageNamed.Все еще не хорошо.

У вас, люди, есть идеи на этот счет?

1 Ответ

2 голосов
/ 16 декабря 2010

600 кБ на самом деле не так много, чтобы выделить для изображения.Ваши 37 кБ, вероятно, просто размер сжатого файла изображения.Однако, когда это изображение необходимо отобразить, представлению изображения необходимо выделить его буферизацию, чтобы оно могло быть представлено в несжатом формате для внутреннего использования.

Изображение с размерами 640x480 пикселей приведет к 300 000 пикселей, каждыйдля чего нужны и R, G, B, и возможное альфа-значение - то есть 3-4 байта на пиксель.Таким образом, вы можете легко увидеть выделение порядка 600 кБ даже для довольно небольших изображений.

...