【发布时间】:2011-01-28 06:15:02
【问题描述】:
我正在将 UIImage 转换为 NSData 并将 NSData 上传到服务器。转换为 NSData 是否会减少内存大小,或者它与 UIImage 占用的内存相同。
请帮帮我
谢谢你, 马丹·莫汉。
【问题讨论】:
我正在将 UIImage 转换为 NSData 并将 NSData 上传到服务器。转换为 NSData 是否会减少内存大小,或者它与 UIImage 占用的内存相同。
请帮帮我
谢谢你, 马丹·莫汉。
【问题讨论】:
通过 UIImageJPEGRepresentation 将 UIImage 转换为 NSData 会对大小产生显着影响。 UIImageJPEGRepresentation 需要一个压缩因子参数,根据该值返回的 NSData 会更大或更小。
在我的测试中,UIImageJPEGRepresentation(image, 1.0f) 的字节数增加了一倍多。
要减小大小,请使用小于 1.0 的数字,但请注意这会降低图像质量。
UIImagePNGRepresentation 将返回图像的未压缩 PNG 版本,该版本将比原始 JPEG 大得多。
【讨论】: