iOS微信图片分享大小问题

clipboard.png
这个微信sdk文档里说明,图片“内存大小不能超过32k”,一张图片的内存大小怎么计算?

我是网络图片,通过
NSData *data = [NSData dataWithContentsOfURL:[NSURL URLWithString:url]];
这样的方式获取到一个NSData
通过
[UIImage imageWithData:data]
获得UIImage

我咋计算这个内存大小

阅读 11k
3 个回答

你在

NSData *data = [NSData dataWithContentsOfURL:[NSURL URLWithString:url]];

打断点,会显示出data的大小,单位是什么记不太清了。

存到沙盒看大小
太大了再用 UIImageJPEGRepresentation 转成压缩的 jpg

新手上路,请多包涵

data.length是以byte为单位的大小,

if (data.length / 1000 > 32){
    //压缩图片
    
}

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题