0
Hier ist der Code, den ich schrieb, um ein Bild nach dem Zuschneiden zu skalieren. Ich stelle fest, dass ich ein CGImageRef
neu anlege, um das beschnittene Bild zu verkleinern. Ich denke, es muss einen Weg geben, es zu optimieren. Also wie?Swift: Wie optimiere ich den Code, den ich geschrieben habe, um ein Bild nach dem Beschneiden zu skalieren?
let imgRef: CGImageRef = CGImageCreateWithImageInRect(img.CGImage, rect)!
let croppedImg = UIImage(CGImage: imgRef, scale: 1, orientation: .Up)
let imgSize = CGSize(width: Conf.Size.avatarSize.width, height: Conf.Size.avatarSize.width)
UIGraphicsBeginImageContextWithOptions(imgSize, false, 1.0)
croppedImg.drawInRect(CGRect(origin: CGPointZero, size: imgSize))
let savingImgContext = UIGraphicsGetCurrentContext()
UIGraphicsEndImageContext()
if let savingImgRef: CGImageRef = CGBitmapContextCreateImage(savingImgContext) {
let savingImg = UIImage(CGImage: savingImgRef, scale: 1, orientation: .Up)
UIImageWriteToSavedPhotosAlbum(savingImg, nil, nil, nil)
}