2014-02-26 5 views
6

Я связываю, чтобы проверить размер моего изображения после выбора формы библиотеки фотографий с помощью этого кода.Отобразить размер изображения в формате MB IOS 7

NSData *imageData1 = [[NSData alloc] initWithData:UIImageJPEGRepresentation((imageview.image), 0.5)]; 

    int imageSize = imageData1.length; 
    NSLog(@"SIZE OF IMAGE: %i ", imageSize); 

Но показывая что-то вроде этого.

SIZE OF IMAGE: 237125 

Но я хочу, чтобы просмотреть размер изображения в формате МБ как 25 МБ, как сделать пожалуйста скажите мне, как это сделать.

спасибо.

ответ

8

imageSize имеет длину данных в байтах. Вы должны преобразовать его Mb

NSLog(@"SIZE OF IMAGE: %i Mb", imageSize/1024/1024); 

UPDATE:

Вы можете также использовать следующий код

NSLog(@"SIZE OF IMAGE: %.2f Mb", (float)imageSize/1024/1024); 

получить выход как

РАЗМЕР ИЗОБРАЖЕНИЯ: 0,23 Mb

для размеров меньше 1 Мб.

+0

теперь его показ 0MB в консоли пожалуйста скажите мне, как relsolve это – user3349668

+0

Это происходит потому, 237125 байт составляет менее 1 Мб , – Avt

+0

ok спасибо @Avt я проверю с большим размером изображения – user3349668

14
[NSByteCountFormatter stringFromByteCount:imageSize 
         countStyle:NSByteCountFormatterCountStyleFile]; 
+0

Это правильный ответ. –

+0

Yup, это должно быть отмечено как правильный ответ, я добавил свой вариант с версией в Swift –

+0

Итак, это дает ответ в МБ? – Supertecnoboff

0

Дополняя @rounak «s ответ, в Swift 3:

ByteCountFormatter.string(fromByteCount: Int64(imageSize), countStyle: .file) 

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

  • Нет связанных вопросов^_^