将图像从图库保存到iOS应用

时间:2016-06-06 18:36:26

标签: ios swift

我是Swift的新手,我正在尝试将手机图库(或互联网)中的图像保存到我的应用中。我发现很多教程展示了如何查看图像,但没有如何将其保存到我的应用程序(我猜到我的资产文件夹)并在以后使用它。有人可以向我指出正确的方向吗?

1 个答案:

答案 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