user3349668 user3349668 - 24 days ago 6
iOS Question

Display image size in MB format IOS 7

I tying to check my image size after picking form the photo library by using this code.

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

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


But showing something like this .

SIZE OF IMAGE: 237125


But i want to view the image size in the MB format like 25 MB how to do pls tell me how to do it.

thanks.

Avt Avt
Answer

imageSize has data length in bytes. You need to convert it to Mb

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

UPDATE:

You can also use following code

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

to receive output like

SIZE OF IMAGE: 0.23 Mb

for sizes less the 1 Mb.