読者です 読者をやめる 読者になる 読者になる

【swift】画像のリサイズとトリミングする方法メモ

swift iPhoneアプリ開発

画像処理とか座標とか苦手なのですが、必要に迫られて関数を作ったのでメモしておきます

リサイズ

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!
}

どこかのサイトに載ってたのがそのままかもしれませんが、、、
また使いそうなのでメモしておきました

以上です