Skip to content

Instantly share code, notes, and snippets.

@wtshm
Created January 23, 2018 10:06
Show Gist options
  • Save wtshm/1e7fc80cd9c7b431ac30a6b2f67593b2 to your computer and use it in GitHub Desktop.
Save wtshm/1e7fc80cd9c7b431ac30a6b2f67593b2 to your computer and use it in GitHub Desktop.
import UIKit
extension UIImage {
convenience init(color: UIColor, size: CGSize = CGSize(width: 10, height: 10)) {
let rect = CGRect(x: 0, y: 0, width: size.width, height: size.height)
UIGraphicsBeginImageContextWithOptions(rect.size, false, 0)
let context = UIGraphicsGetCurrentContext()!
context.setFillColor(color.cgColor)
context.fill(rect)
self.init(cgImage: UIGraphicsGetImageFromCurrentImageContext()!.cgImage!)
UIGraphicsEndImageContext()
}
var highestQualityJPEGNSData: NSData! { return UIImageJPEGRepresentation(self, 1.0)! as NSData }
var highQualityJPEGNSData: NSData! { return UIImageJPEGRepresentation(self, 0.75)! as NSData }
var mediumQualityJPEGNSData: NSData! { return UIImageJPEGRepresentation(self, 0.5)! as NSData }
var lowQualityJPEGNSData: NSData! { return UIImageJPEGRepresentation(self, 0.25)! as NSData }
var lowestQualityJPEGNSData: NSData! { return UIImageJPEGRepresentation(self, 0.0)! as NSData }
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment