我正在制作一款带有AVFoundation
全屏相机的应用。我直接保存UIImage而不压缩它。它给了我想要的输出,即它保存了拍摄方向的图像。但当我尝试将其裁剪为矩形(CGRect)时,它像以前一样保存了图像。这是我做的:
@objc func saveTapped() {
myIndicator.isHidden = false
guard let imageToSave = imageToShow else { return }
let crop = CGRect(x: 0, y: 0, width: 1440.0, height: 2560.0)
let croppedCGImage = imageToSave.cgImage?.cropping(to: crop)
let croppedUIImage = UIImage(cgImage: croppedCGImage!)
UIImageWriteToSavedPhotosAlbum(croppedUIImage, nil, nil, nil)
myIndicator.stopAnimating()
}
我不知道如何将它们保存在我想要的方向。请帮忙!
答案 0 :(得分:0)
从
更改以下行let croppedUIImage = UIImage(cgImage: croppedCGImage)
到
let croppedUIImage = UIImage(cgImage: croppedCGImage, scale: imageToSave.scale, orientation: imageToSave.imageOrientation)