gpt4 book ai didi

ios - Swift/iOS - 以给定的宽高比保存图像

转载 作者:行者123 更新时间:2023-11-30 11:23:41 24 4
gpt4 key购买 nike

我已经在网上搜索了几个小时,试图寻找解决方案,但没有成功。

我已经阅读了一些已经提出的主题并采纳了建议,但没有看。

我已经在我的项目中安装了 CropViewController pod,并且图像/图像预览的宽高比为 9:16,非常完美。问题是当我希望将此图像保存到用户照片库时。这只是相同/正常的纵横比原始

这是我的代码。我在一个 View Controller 中具有相机功能,并在另一个 View Controller 中呈现和保存图像。

import UIKit
import CropViewController

class CameraPreviewController: UIViewController {
var image: UIImage!
@IBOutlet var imagePreview: UIImageView!
override func viewDidLoad() {
super.viewDidLoad()
imagePreview.image = image
}

@IBAction func cancelButton_TouchUpInside(_ sender: Any) {
navigationController?.popViewController(animated: true)
}

@IBAction func saveButton_TouchUpInside(_ sender: Any) {
let croppedImage: UIImage = self.image
let cropViewController = CropViewController(image: croppedImage)
cropViewController.customAspectRatio = CGSize(width: 9.0, height: 16.0)
self.image = croppedImage
UIImageWriteToSavedPhotosAlbum(image, nil, nil, nil)
navigationController?.popViewController(animated: true)

}
}

如何按屏幕上的原样保存图像?我已经尝试过,但没有成功。图像是 9:16,但保存时出现问题。我该如何克服这个问题?

谢谢。

最佳答案

您应该将“隐私 - 照片库添加使用说明”添加到 info.plist。尝试一下这个方法,希望对您有帮助,如果没有帮助,我会尝试寻找其他方法。

func cropViewController(_ cropViewController: CropViewController, didCropToImage image: UIImage, withRect cropRect: CGRect, angle: Int) {
UIImageWriteToSavedPhotosAlbum(image, nil, nil, nil)
}

关于ios - Swift/iOS - 以给定的宽高比保存图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50995943/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com