以MB格式IOS 7显示图像大小

use*_*668 7 iphone ios image-size

我在使用此代码挑选照片库后检查我的图像大小.

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

   int imageSize = imageData1.length;
   NSLog(@"SIZE OF IMAGE: %i ", imageSize);
Run Code Online (Sandbox Code Playgroud)

但是显示出这样的东西.

SIZE OF IMAGE: 237125 
Run Code Online (Sandbox Code Playgroud)

但我想查看MB格式的图像大小,如25 MB怎么办请告诉我该怎么做.

谢谢.

rou*_*nak 15

[NSByteCountFormatter stringFromByteCount:imageSize 
                      countStyle:NSByteCountFormatterCountStyleFile];
Run Code Online (Sandbox Code Playgroud)


Avt*_*Avt 8

imageSize数据长度以字节为单位.你需要将它转换为Mb

NSLog(@"SIZE OF IMAGE: %i Mb", imageSize/1024/1024);
Run Code Online (Sandbox Code Playgroud)

更新:

您还可以使用以下代码

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

接收输出

图像尺寸:0.23 Mb

尺寸小于1 Mb.