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)
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.