【swift】画像のリサイズとトリミングする方法メモ
画像処理とか座標とか苦手なのですが、必要に迫られて関数を作ったのでメモしておきます
リサイズ
func resizeImage(image: UIImage, width: Int, height: Int) -> UIImage {
var ref: CGImageRef = image.CGImage
var srcWidth: Int = CGImageGetWidth(ref)
var srcHeight: Int = CGImageGetHeight(ref)
var size: CGSize = CGSize(width: width, height: height)
UIGraphicsBeginImageContext(size)
image.drawInRect(CGRectMake(0, 0, size.width, size.height))
var resizeImage = UIGraphicsGetImageFromCurrentImageContext()
UIGraphicsEndImageContext()
return resizeImage
}トリミング
func clipImage(image: UIImage, y: CGFloat, height: CGFloat) -> UIImage {
var imageRef = CGImageCreateWithImageInRect(image.CGImage, CGRectMake(0, y, image.size.width, height))
var cropImage = UIImage(CGImage: imageRef)
return cropImage!
}どこかのサイトに載ってたのがそのままかもしれませんが、、、
また使いそうなのでメモしておきました
以上です