2013-02-19 6 views
15

Я получаю Изображение от didFinishPickingMediaWithInfo.Как получить размер (KB) UIImage

UIImage *originalImage = (UIImage*)[info valueForKey:UIImagePickerControllerOriginalImage]; 

Я хочу получить размер изображения в Kb.

+0

Размер внутреннего представления или размер файла на диске? – trojanfoe

+1

Аналогичный вопрос http://stackoverflow.com/questions/10815292/how-to-get-size-of-uiimage-size-like-500-kb-600-kb-etc – Shashank

+0

@trojanfoe на диске –

ответ

24
UIImage *originalImage = (UIImage*)[info valueForKey:UIImagePickerControllerOriginalImage]; 
    NSData *imgData = UIImageJPEGRepresentation(originalImage, 1); //1 it represents the quality of the image. 
    NSLog(@"Size of Image(bytes):%d",[imgData length]); 
    imgData = nil; 
+11

Выглядит дорого! Вы создаете дублирующее представление на диске, чтобы получить его размер! – trojanfoe

+1

@trojanfoe любое другое решение? –

+1

@AmiriDev, если он пришел с диска, вы можете получить URL-адрес из словаря, переданного с этим делегированием, и затем использовать 'NSFileManager' для получения информации о файле. Я только догадываюсь, что ... – trojanfoe

Смежные вопросы