swift4,压缩图片?
iOS项目中需要对用户上传的图片进行压缩
根据后台的能力,现在的设计是将所有过大的图片(大于1mb)压缩至1mb内
现在思路是,获取当前图片的大小,判断是否大于1024kb,若大于则压缩
但是就在获取图片的大小时遇到了问题
UIImage没发直接获取图片大小,需要先转成 Data 类型
let data: Data = UIImageJPEGRepresentation(image!,0.5)!
let imageSize: Float = Float(data.count/1024)
let data: Data = UIImagePNGRepresentation(image!)!
let imageSize: Float = Float(data.count/1024)
不论是 UIImageJPEGRepresentation 还是 UIImagePNGRepresentation 得出的尺寸都和图片本身的尺寸不相符。。。
不知道哪里出了问题
后期我也想通过图片原图大小和1024kb进行计算,得出压缩比,用UIImageJPEGRepresentation的方法压缩
但是实际测试,图片越压越大了。。。
两个问题百度了半天,希望得到解答
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论