我是Swift的新手,我正在尝试将手机图库(或互联网)中的图像保存到我的应用中。我发现很多教程展示了如何查看图像,但没有如何将其保存到我的应用程序(我猜到我的资产文件夹)并在以后使用它。有人可以向我指出正确的方向吗?
答案 0 :(得分:2)
func saveImage (image: UIImage, path: String ) -> Bool{
let pngImageData = UIImagePNGRepresentation(image)
//let jpgImageData = UIImageJPEGRepresentation(image, 1.0) // if you want to save as JPEG
let result = pngImageData!.writeToFile(path, atomically: true)
return result
}
以下是如何在代码中使用该功能:
saveImage(image, path: imagePath)
然而,在您可以保存或加载任何内容之前,您必须知道要使用的“路径”。 我们需要3件事:
以下是我们将如何做到这一点:
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!
}
// Define the specific path, image name
let imagePath = fileInDocumentsDirectory(myImageName)
访问以获取更多信息:http://helpmecodeswift.com/image-manipulation/saving-loading-images