![](/img/trans.png)
[英]How to save an image to photo library that is displayed in ImageView (SwiftUI)
[英]How to save image from camera/photo library into an array that is to be displayed in a UICollectionView
我意識到這個問題可能有點籠統,但是基本上我要做的就是使用圖像選擇器通過使用相機或在照片庫中選擇照片,然后將該照片保存到陣列中。 我已經知道如何用資產文件夾中的圖像填充集合視圖。 真的只是如何將用戶圖像保存到數組。 如何命名每個圖像?
另外,最好是該陣列可以是全局陣列,以便可以在其他位置訪問這些映像。
在此先感謝您的幫助。
為什么不簡單使用:
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
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.