【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! }
どこかのサイトに載ってたのがそのままかもしれませんが、、、
また使いそうなのでメモしておきました
以上です