extension UIImage{
/**
获取图片中的像素颜色值
- parameter pos: 图片中的位置
- returns: 颜色值
*/
func getPixelColor(pos:CGPoint)->(alpha: CGFloat, red: CGFloat, green: CGFloat,blue:CGFloat){
let pixelData=CGDataProviderCopyData(CGImageGetDataProvider(self.CGImage))
let data:UnsafePointer<UInt8> = CFDataGetBytePtr(pixelData)
let pixelInfo: Int = ((Int(self.size.width) * Int(pos.y)) + Int(pos.x)) * 4
let r = CGFloat(data[pixelInfo]) / CGFloat(255.0)
let g = CGFloat(data[pixelInfo+1]) / CGFloat(255.0)
let b = CGFloat(data[pixelInfo+2]) / CGFloat(255.0)
let a = CGFloat(data[pixelInfo+3]) / CGFloat(255.0)
return (a,r,g,b)
}
}
相关文章
- 用js获取页面颜色值怎么比较?
- RV1126画面质量一:视频基础- 说视频之前先聊聊图像。图像就是图像,大家都知道,是由很多“带有颜色的点”组成的。这个点,就是“像素点” 像素点的英文叫 Pixel (缩写为 PX )。 这个单词是由 Picture ( 图像 ) 和 Element (元素)这两个单词的字母所组成的。 像素 是图像显示的基本单位。所以图片设计有一个一个像素点组成的 我们通常说一幅图片的大小,例如是 1920×1080,就是宽度为 1920 个像素点,高度为 1080 个像素点。 乘积是 2,073,600,也就是说,这个图片是两百万像素,1920×1080,这个也被称为这幅图片的分辨率。分辨率也是显示器的重要指标。 PPI: 什么是 PPI? 那么,我们经常所说的 PPI 又是什么东西呢? PPI,就是“Pixels Per Inch”,每英寸像素数。 也就是,手机(或显示器)屏幕上每英寸面积,到底能放下多少个“像素点”。 这个值当然是越高越好啦! PPI 越高,图像就越清晰细腻 前的功能机,例如诺基亚,屏幕 PPI 都很低,有很强烈的颗粒感。后来,苹果开创了史无前例的“视网膜”(Retina)屏幕, PPI 值高达 326(每英寸屏幕有 326 像素),画质清晰,再也没有了颗粒感。 视频编码基础知识:
- delphi 获取图片某一像素的颜色值
- LinearLayout按下(pressed)或获取焦点(focused)时背景设置不同颜色或图片
- Swift中获取相册图片与保存到相册
- Swift基础之两种选择星星的评价样式并获取星星的索引值
- Unity 根据屏幕读取像素,获取PNG带通道透明图片。
- 获取图片或者网址中的颜色RGB值或者16进制值
- 获取图片的十六进制颜色码(keynote/ppt取色器)
- c#图像处理入门(-bitmap类和图像像素值获取方法) image与byte数组的转换