这个微信sdk文档里说明,图片“内存大小不能超过32k”,一张图片的内存大小怎么计算?
我是网络图片,通过
NSData *data = [NSData dataWithContentsOfURL:[NSURL URLWithString:url]];
这样的方式获取到一个NSData
通过
[UIImage imageWithData:data]
获得UIImage
我咋计算这个内存大小
你在
NSData *data = [NSData dataWithContentsOfURL:[NSURL URLWithString:url]];
打断点,会显示出data的大小,单位是什么记不太清了。
存到沙盒看大小
太大了再用 UIImageJPEGRepresentation 转成压缩的 jpg
data.length是以byte为单位的大小,
if (data.length / 1000 > 32){
//压缩图片
}