簡體   English   中英

如何將相機/照片庫中的圖像保存到要在UICollectionView中顯示的數組中

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM