swift 如何进行图片缩放
时间: 2024-05-08 14:16:38 浏览: 11
在 Swift 中,可以使用 UIImage 类的方法来进行图片缩放。具体步骤如下:
1. 加载原始图片
```
let image = UIImage(named: "originalImage")
```
2. 计算缩放后的大小
```
let newSize = CGSize(width: image.size.width * scale, height: image.size.height * scale)
```
其中,scale 为缩放比例,例如 0.5 表示缩小为原来的一半,2 表示放大为原来的两倍。
3. 开始绘制缩放后的图片
```
UIGraphicsBeginImageContextWithOptions(newSize, false, 0.0)
image.draw(in: CGRect(origin: CGPoint.zero, size: newSize))
let scaledImage = UIGraphicsGetImageFromCurrentImageContext()
UIGraphicsEndImageContext()
```
其中,UIGraphicsBeginImageContextWithOptions 函数用于创建绘制上下文,UIGraphicsGetImageFromCurrentImageContext 函数用于获取绘制后的图片,UIGraphicsEndImageContext 函数用于结束绘制。
4. 使用缩放后的图片
```
imageView.image = scaledImage
```
其中,imageView 是用于显示图片的 UIImageView 控件。