高清图片上传内存问题解决
来源:互联网 发布:mysql 最近7天 编辑:程序博客网 时间:2024/04/28 05:33
没有图片的APP在市面上比较少见,因此在程序开发中关于图片上传的内存问题不得不成为我们关注的焦点. 当遇到高清图片, 如果不对图片进行处理, 一则APP内存暴涨, 二则消耗用户流量过多, 降低用户体验.
图片处理有两种方式:
- 调整图片质量 (不常用)
public func UIImageJPEGRepresentation(image: UIImage, _ compressionQuality: CGFloat) -> NSData?
// 参数1: 需要压缩的图片
// 参数2: 压缩的质量系数
// 返回值为NSData, 接下来把data转为UIImage即可
- 调整图片大小
// 把图片等比例缩放到指定宽度 func scaleToWidth(width: CGFloat)-> UIImage{ if size.width < width{ return self } // 图片要缩放的高度 let height = width/size.width * size.height let rect = CGRect(x: 0, y: 0, width: width, height: height) // 1. 将图片绘制到指定rect UIGraphicsBeginImageContext(rect.size) // 2. 将图片绘制到上下文 drawInRect(rect) // 3. 从上下文中获取图片 let result = UIGraphicsGetImageFromCurrentImageContext() // 4. 关闭上下文 UIGraphicsEndImageContext() return result }
// 可以把代码块拖到你的UIImage分类中, 涉及到图片缩放, 直接用要缩放的图片调用这个方法即可, so easy O(∩_∩)O !
0 0
- 高清图片上传内存问题解决
- struts2 或 spring mvc上传图片生成高清缩略图
- struts2 或 spring mvc上传图片生成高清缩略图
- iOS 加载大量高清图片, 内存警告导致crash
- SD高清图片处理--内存疯长解决方法
- 高清图片搜索引擎
- 高清视频上传测试
- iOS 设置高清图片
- pdf 转 高清图片
- Matlab高清图片输出
- struts2 或 spring mvc上传图片生成高清缩略图,亲测可以用哦!
- struts2 或 spring mvc上传图片生成高清缩略图,亲测可以用哦!
- Android 4K高清图片解码显示(1)安卓内存分析
- Elasticsearch内存高问题解决整理
- 图片添加高清版本的办法
- 高清巧克力图片按Packshotcreator
- Asp.Net 高清图片缩略图生成
- java图片高清压缩(1)
- C++虚继承
- CTR打分模型中为什么使用逻辑回归
- C++11: random #2
- Ubuntu 15.10安装elementary desktop
- javaSE自定义异常
- 高清图片上传内存问题解决
- 大白书 1.3节 高效算法设计举例
- How to gzip Data in Memory Using Objective-C
- #ifndef/#define/#endif使用详解http://blog.csdn.net/abc5382334/article/details/18052757
- log4j.properties配置详解
- Fragment Android(八)
- VS2013下使用sqlite3
- 【Ubuntu】命令行下载安装JDK
- 7.Benchmark SQL 数据库测试工具代码——TPCC主程序