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

时间:2014-02-26 09:58:49

标签: ios iphone image-size

在使用此代码挑选照片库后,我想要检查我的图像尺寸。

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

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

但是显示出类似的东西。

SIZE OF IMAGE: 237125 

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

感谢。

3 个答案:

答案 0 :(得分:15)

[NSByteCountFormatter stringFromByteCount:imageSize 
                      countStyle:NSByteCountFormatterCountStyleFile];

答案 1 :(得分:8)

imageSize具有以字节为单位的数据长度。您需要将其转换为Mb

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

更新:

您还可以使用以下代码

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

接收

之类的输出
  

图像尺寸:0.23 Mb

尺寸小于1 Mb。

答案 2 :(得分:1)

补充@rounak的回答,在 Swift 3

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