本文介绍了iOS获得UIImage内存大小的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想获得UIImage Object真正的内存大小。
有3种方法

I want to get UIImage Object real memory size.There are 3 methods

NSUInteger s1 = UIImagePNGRepresentation(thumbImage).length;
NSUInteger s2 = UIImageJPEGRepresentation(thumbImage, 1).length;
NSUInteger s3  = CGImageGetHeight(thumbImage.CGImage) * CGImageGetBytesPerRow(thumbImage.CGImage);
NSLog(@"s1:%u",s1);
NSLog(@"s2:%u",s2);
NSLog(@"s3:%u",s3);

和结果

s1:62734

s2:175939

s2:175939

s3:578816

s3:578816

哪一个是对的?

推荐答案

最后一个(s3)是正确的:

The last one (s3) is correct:


  • s1是保存到文件时.png图像的大小

  • s2是保存到文件时.jpg图像的大小质量最好

这篇关于iOS获得UIImage内存大小的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

07-24 14:51