Есть ли разница между объемом памяти UIImage и его NSData? - PullRequest
0 голосов
/ 28 января 2011

Я конвертирую UIImage в NSData и загружаю NSData на сервер.Есть ли уменьшение объема памяти при преобразовании в NSData или это та же память, которую занимал UIImage.

Пожалуйста, помогите мне

Спасибо, Мадан Мохан.

1 Ответ

3 голосов
/ 02 мая 2011

Преобразование UIImage в NSData через UIImageJPEGRepresentation может оказать существенное влияние на размер.UIImageJPEGRepresentation требует параметра коэффициента сжатия, и на основе этого значения возвращаемое NSData будет больше или меньше.

В моем тестировании UIImageJPEGRepresentation(image, 1.0f) более чем удвоило количество байтов.Чтобы уменьшить размер, используйте число меньше 1,0, но имейте в виду, что это снизит качество изображения.

UIImagePNGRepresentation вернет несжатую версию изображения в формате PNG, которая будет намного больше исходного JPEG.

...