美文网首页iOS开发
iOS开发 获取图片中的颜色

iOS开发 获取图片中的颜色

作者: 小黑Swift | 来源:发表于2016-04-02 13:33 被阅读1631次

    直接扩展 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

    相关文章

      网友评论

      本文标题:iOS开发 获取图片中的颜色

      本文链接:https://www.haomeiwen.com/subject/iunylttx.html