直接扩展 UImage 获取图片中的颜色
extension UIImage{
//pos 坐标点
func getPixelColor(pos:CGPoint) -> UIColor {
let pixelData = CGDataProviderCopyData(CGImageGetDataProvider(self.CGImage))
let data = CFDataGetBytePtr(pixelData)
let pixelInfo = ((Int(self.size.width) * Int(pos.y)) + Int(pos.x)) * 4
let red = CGFloat(data[pixelInfo]) / 255
let green = CGFloat(data[pixelInfo + 1]) / 255
let blue = CGFloat(data[pixelInfo + 2]) / 255
let alpha = CGFloat(data[pixelInfo + 3]) / 255
let color = UIColor(red: red, green: green, blue: blue, alpha: alpha)
return color
}
}
第三方库 ColorCube
github 地址 :ColorCube
ColorCube