Swift 圖片等比例縮放效果 📐 是一個很重要的技術,它可以讓你在不改變圖片尺寸的情況下,將圖片縮放到你想要的大小。在 Swift 中,你可以使用 UIGraphicsBeginImageContext
和 UIGraphicsEndImageContext
來實現圖片等比例縮放的效果。
在開始之前,你需要先將圖片轉換成 UIImage
物件,並且取得圖片的原始尺寸:
let image = UIImage(named: "image")
let size = image.size
接著,你可以使用 UIGraphicsBeginImageContext
來開始繪製圖片,並且指定你想要的縮放尺寸:
UIGraphicsBeginImageContext(CGSize(width: 100, height: 100))
image.draw(in: CGRect(x: 0, y: 0, width: 100, height: 100))
let newImage = UIGraphicsGetImageFromCurrentImageContext()
UIGraphicsEndImageContext()
在上面的程式碼中,我們將圖片縮放到 100 x 100
的尺寸,並且將縮放後的圖片存放到 newImage
變數中。最後,你可以使用 UIGraphicsEndImageContext
來結束繪製圖片的動作。
如果你想要將圖片縮放到原始尺寸的一半,你可以使用下面的程式碼:
let newSize = CGSize(width: size.width/2, height: size.height/2)
UIGraphicsBeginImageContext(newSize)
image.draw(in: CGRect(x: 0, y: 0, width: newSize.width, height: newSize.height))
let newImage = UIGraphicsGetImageFromCurrentImageContext()
UIGraphicsEndImageContext()
在上面的程式碼中,我們將圖片的尺寸縮放到原始尺寸的一半,並且將縮放後的圖片存放到 newImage
變數中。
總結來說,使用 UIGraphicsBeginImageContext
和 UIGraphicsEndImageContext
來實現 Swift 圖片等比例縮放效果 📐 是一個非常簡單的技術,它可以讓你在不改變圖片尺寸的情況下,將圖片縮放到你想要的大小。
推薦閱讀文章
UIScaleAspectFit in Swift Explained
How to scale an image using UIKit
How to Scale an Image to Fit the Screen in iOS App
How to Scale an Image in Swift
How to Scale an Image to Fill the Screen in iOS App</a