Skip to content

Instantly share code, notes, and snippets.

@danshev
Last active August 29, 2015 14:27
Show Gist options
  • Save danshev/6feee3757c7764ff3ebd to your computer and use it in GitHub Desktop.
Save danshev/6feee3757c7764ff3ebd to your computer and use it in GitHub Desktop.
Base64 String creating extension for UIImage
extension UIImage {
enum Quality {
case Best, High, Medium, Low
}
func toBase64(quality: Quality) -> String {
var imageData: NSData
switch quality {
case .Best:
imageData = UIImagePNGRepresentation(self)
break
case .High:
imageData = UIImageJPEGRepresentation(self, 0.75)
break
case .Medium:
imageData = UIImageJPEGRepresentation(self, 0.5)
break
case .Low:
imageData = UIImageJPEGRepresentation(self, 0.25)
break
default:
break
}
return imageData.base64EncodedStringWithOptions(NSDataBase64EncodingOptions(rawValue: 0))
}
}
@davidkhess
Copy link

Nice.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment