在使用此代码挑选照片库后,我想要检查我的图像尺寸。
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怎么办请告诉我该怎么做。
感谢。
答案 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)