(Swift) iOS, OSX에서 이미지 저장하기
이미지를 저장하기
이미지를 JPEG, PNG 데이터로 만드는 것은 UIKit의 표준함수를 이용할 수 있다.
func UIImageJPEGRepresentation(_ image: UIImage!, _ compressionQuality: CGFloat) -> NSData!
func UIImagePNGRepresentation(_ image:UIImage!) -> NSData!
이를 이용해서 데이터를 저장할 수 있다. NSData로 만들어서 그냥 저장하면 되니까.
func saveImage(image: UIImage, toURL url: NSURL, withFormat format:ImageSavingFormat = .PNG) {
let data: NSData
switch format {
case .PNG:
data = UIImagePNGRepresentation(image)
case .JPEG:
data = UIImageJPEGRepresentation(image, 1.0)
}
var error: NSError?
data.writeToURL(url, atomically: false, error: &error)
if error != nil {
println("Fail to save image")
} else {
println("successfully saved.")
}
}