在开发中,我们有时候需要对原始的 UIImage 进行处理,比如修改大小或者进行缩放操作。
1,扩展UIImage
这里先对 UIImage 进行扩展,增加两个方法,分别用于尺寸的重置和大小缩放。
import UIKit
extension UIImage {
/**
* 重设图片大小
*/
func reSizeImage(reSize:CGSize)->UIImage {
//UIGraphicsBeginImageContext(reSize);
UIGraphicsBeginImageContextWithOptions(reSize,false,UIScreen.mainScreen().scale);
self.drawInRect(CGRectMake(0, 0, reSize.width, reSize.height));
let reSizeImage:UIImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return reSizeImage;
}
/**
* 等比率缩放
*/
func scaleImage(scaleSize:CGFloat)->UIImage {
let reSize = CGSizeMake(self.size.width * scaleSize, self.size.height * scaleSize)
return reSizeImage(reSize)
}
}
import UIKit
class ViewController: UIViewController {
let image = UIImage(named:"img.jpg")
@IBOutlet weak var imageView: UIImageView!
override func viewDidLoad() {
super.viewDidLoad()
}
//显示原始图片
@IBAction func btn1Click(sender: AnyObject) {
imageView.image = image
}
//将图片修改成指定尺寸(160*100)
@IBAction func btn2Click(sender: AnyObject) {
let reSize = CGSize(width: 240, height: 150)
imageView.image = image?.reSizeImage(reSize)
}
//将图片缩小成原来的一半
@IBAction func btn3Click(sender: AnyObject) {
imageView.image = image?.scaleImage(0.5)
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
}
}
荒野乱斗国际版 (BrawlStars)最新版本v56.274
下载一波超人内置修改器菜单版 安卓版v1.0.2
下载敢达决战官方正版 安卓版v6.7.9
下载敢达决战 安卓版v6.7.9
下载继承了一座戏园子无限声望铜钱版 内置菜单最新版v1.7
继承了一座戏园子折相思版是游戏的破解版本,在该版本中为玩家提
山河半世橙光清软金手指版 无限鲜花v3.24
山河半世是一款超级好玩的橙光恋爱游戏,在游戏中玩家们需要扮演
蓬莱手游折相思版 安卓版v1.0.0
蓬莱免广告版是游戏的修改版本,在该版本中为玩家去除了广告,玩
当红影后橙光游戏破解版2025 最新版v1.0
当红影后橙光破解版是一款超级好玩的娱乐圈题材的橙光游戏,在这
忽然成了万人迷清软完结版 无限鲜花版v12.15
忽然成了万人迷破解版是一款非常好玩的男性向橙光游戏,在有一天