The simplest way to resize an UIImage?

前端 未结 30 2614
迷失自我
迷失自我 2020-11-21 22:38

In my iPhone app, I take a picture with the camera, then I want to resize it to 290*390 pixels. I was using this method to resize the image :

UIImage *newI         


        
30条回答
  •  不知归路
    2020-11-21 23:00

    A more compact version for Swift 4 and iOS 10+:

    extension UIImage {
        func resized(to size: CGSize) -> UIImage {
            return UIGraphicsImageRenderer(size: size).image { _ in
                draw(in: CGRect(origin: .zero, size: size))
            }
        }
    }
    

    Usage:

    let resizedImage = image.resized(to: CGSize(width: 50, height: 50))
    

提交回复
热议问题