博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
iOS/swift之图片压缩、拉伸
阅读量:4290 次
发布时间:2019-05-27

本文共 1258 字,大约阅读时间需要 4 分钟。

1.********图片压缩******

方法一: //压缩图片            let newSize:CGSize = CGSize.init(width: 50, height: 50)            UIGraphicsBeginImageContext(newSize)            image.draw(in: CGRect(x: 0, y: 0, width: newSize.width, height: newSize.height))                        let newImage = UIGraphicsGetImageFromCurrentImageContext()            UIGraphicsEndImageContext()方法二:/**     *  压缩上传图片到指定字节     *     *  image     压缩的图片     *  maxLength 压缩后最大字节大小     *     *  return 压缩后图片的二进制     */    func compressImage(image: UIImage, maxLength: Int) -> NSData? {                let newSize = self.scaleImage(image, imageLength: 300)        let newImage = self.resizeImage(image, newSize: newSize)                var compress:CGFloat = 0.9        var data = UIImageJPEGRepresentation(newImage, compress)                while data?.length > maxLength && compress > 0.01 {            compress -= 0.02              data = UIImageJPEGRepresentation(newImage, compress)        }                return data    }

3.*******图片拉升********

var normal = UIImage(named: name)!         let imageWidth = normal.size.width * 0.5        let imageHeight = normal.size.height * 0.5          normal = resizableImageWithCapInsets(UIEdgeInsetsMake(imageHeight, imageWidth, imageHeight, imageWidth))

 

转载地址:http://wmmgi.baihongyu.com/

你可能感兴趣的文章
Android内存泄露的原因
查看>>
Java并发总结
查看>>
JavaScript筑基篇(二)->JavaScript数据类型
查看>>
干货:Java几种线程池的分析和使用。
查看>>
避免在Java接口中使用数组的3个理由
查看>>
android 自定义带动画的统计饼图
查看>>
入职必备,Android 真实面试题(内有答案)
查看>>
JavaScript 日期处理类库---Moment.js
查看>>
仿斗鱼直播的弹幕效果实现
查看>>
Android(Java)中的Object
查看>>
Java反射机制——学习总结
查看>>
Android大图片处理
查看>>
如何将util.Date转化为sql.Date
查看>>
Java笔试题及答案
查看>>
这是一个挺有意思的Java讨论话题
查看>>
没错!java中private字段也是可以访问D!
查看>>
安卓:文本框TextView/EditText的开源库清单
查看>>
Android中Xposed框架篇---利用Xposed框架实现拦截系统方法
查看>>
腾讯老司机的RecyclerView局部刷新爬坑之路
查看>>
JavaScript null 和 undefined
查看>>