Advertisement
Guest User

Untitled

a guest
Sep 26th, 2016
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.58 KB | None | 0 0
  1. extension UIImage {
  2. func getPixelColor(pos: CGPoint) -> UIColor {
  3.  
  4. let pixelData = self.cgImage!.dataProvider!.data
  5. let data: UnsafePointer<UInt8> = CFDataGetBytePtr(pixelData)
  6.  
  7. let pixelInfo: Int = ((Int(self.size.width) * Int(pos.y)) + Int(pos.x)) * 4
  8.  
  9. let r = CGFloat(data[pixelInfo]) / CGFloat(255.0)
  10. let g = CGFloat(data[pixelInfo+1]) / CGFloat(255.0)
  11. let b = CGFloat(data[pixelInfo+2]) / CGFloat(255.0)
  12. let a = CGFloat(data[pixelInfo+3]) / CGFloat(255.0)
  13.  
  14. return UIColor(red: r, green: g, blue: b, alpha: a)
  15. }
  16. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement