gpt4 book ai didi

ios - 如何将相机/照片库中的图像保存到要在 UICollectionView 中显示的数组中

转载 作者:行者123 更新时间:2023-11-28 16:16:15 26 4
gpt4 key购买 nike

我意识到这个问题可能有点宽泛,但基本上我想做的就是使用图像选择器通过相机或照片库选择一张照片,并将该照片保存到数组中。我已经知道如何使用 Assets 文件夹中的图像填充 Collection View 。只是真正如何将用户图像保存到数组中。我如何命名每个图像?

此外,如果数组可以是全局数组则更好,以便可以在其他地方访问这些图像。

在此先感谢您的帮助。

最佳答案

为什么不简单使用:

var myImages = [UIImage]()

func imagePickerController(picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : AnyObject]) {
if let yourPickedImage = info[UIImagePickerControllerOriginalImage] as? UIImage {
myImages.append(yourPickedImage)
}
dismissViewControllerAnimated(true, completion: nil)
}

编辑:

将图像保存到磁盘:

func saveImage (image: UIImage, path: String ) -> Bool{
let jpgImageData = UIImageJPEGRepresentation(image, 1.0)
let result = jpgImageData!.writeToFile(path, atomically: true)
return result
}

func getDocumentsURL() -> NSURL {
let documentsURL = NSFileManager.defaultManager().URLsForDirectory(.DocumentDirectory, inDomains: .UserDomainMask)[0]
return documentsURL
}

func fileInDocumentsDirectory(filename: String) -> String
let fileURL = getDocumentsURL().URLByAppendingPathComponent(filename)
return fileURL.path!
}

如何储存

let imagePath = fileInDocumentsDirectory(myImageName)
saveImage(yourPickedImage, path: imagePath)

阅读

func loadImageFromPath(path: String) -> UIImage? {
let image = UIImage(contentsOfFile: path)
return image
}

关于ios - 如何将相机/照片库中的图像保存到要在 UICollectionView 中显示的数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39049513/

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