iOS 网络/本地 图片 按自定义比例缩放 不失真 方法
2014-03-09 13:29
525 查看
我尝试了很多种方法,终于,设计了一个方法,能按自己规定的大小压缩 还没失真
如果以后不好用 我再升级 分享给大家:
如果以后不好用 我再升级 分享给大家:
+ (CGRect )scaleImage:(UIImage *)image toSize:(CGRect)newSize { float actualHeight = image.size.height; float actualWidth = image.size.width; float imgRatio = actualWidth/actualHeight; float maxRatio = newSize.size.width/newSize.size.height; if(imgRatio!=maxRatio){ if(imgRatio < maxRatio){ imgRatio = newSize.size.height/ actualHeight; actualWidth = imgRatio * actualWidth; actualHeight = newSize.size.height; } else{ imgRatio = newSize.size.width / actualWidth; actualHeight = imgRatio * actualHeight; actualWidth = newSize.size.width; } } CGRect rect = CGRectMake(0.0, 0.0, actualWidth, actualHeight); return rect; } 调用时候 rect的宽和高 就是所需要得新的图片大小
相关文章推荐
- Android Asynchronous Http Client-Android异步网络请求客户端接口
- UNIX网络编程读书笔记:shutdown函数
- 通用TCP、UDP服务监控脚本
- TCPIP协议概览
- iscsi网络存储
- 虚拟机中的SQL server使用NetDrive附加位于网络驱动器或远程地址的MDF数据库文件
- 神经网络:多层网络与C++实现
- C#网络编程(接收文件) - Part.5
- C#网络编程(订立协议和发送文件) - Part.4
- C#网络编程(异步传输字符串) - Part.3
- C#网络编程(同步传输字符串) - Part.2
- C#网络编程(基本概念和操作) - Part.1
- Android--Apache HttpClient 的一些问题
- UNIX网络编程读书笔记:select函数
- 神经网络编程入门
- TCP/IP笔试面试
- TCP/IP、Http、Socket的区别
- HTTP POST GET 本质区别详解
- 网络新名词
- 网络面试资料