我正在将UIImage转换为NSData并将NSData上传到服务器。是否通过转换为NSData来减少内存大小,或者它与UIImage占用的内存相同。
请帮帮我
谢谢你, Madan Mohan。
答案 0 :(得分:3)
通过UIImageJPEGRepresentation将UIImage转换为NSData会对大小产生巨大影响。 UIImageJPEGRepresentation需要一个压缩因子参数,并且基于该值,返回的NSData将更大或更小。
在我的测试中,UIImageJPEGRepresentation(image, 1.0f)
的字节数增加了一倍多。
要减小尺寸,请使用小于1.0的数字,但请注意,这会降低图像质量。
UIImagePNGRepresentation将返回图像的未压缩PNG版本,该版本将比原始JPEG大得多。