UIImage的内存大小和NSData之间有什么区别吗?

时间:2011-01-28 06:15:02

标签: uiimage nsdata

我正在将UIImage转换为NSData并将NSData上传到服务器。是否通过转换为NSData来减少内存大小,或者它与UIImage占用的内存相同。

请帮帮我

谢谢你, Madan Mohan。

1 个答案:

答案 0 :(得分:3)

通过UIImageJPEGRepresentation将UIImage转换为NSData会对大小产生巨大影响。 UIImageJPEGRepresentation需要一个压缩因子参数,并且基于该值,返回的NSData将更大或更小。

在我的测试中,UIImageJPEGRepresentation(image, 1.0f)的字节数增加了一倍多。 要减小尺寸,请使用小于1.0的数字,但请注意,这会降低图像质量。

UIImagePNGRepresentation将返回图像的未压缩PNG版本,该版本将比原始JPEG大得多。