可能重复:
How to get pixel data from a UIImage (Cocoa Touch) or CGImage (Core Graphics)?
Get Pixel color of UIImage
我有一个用户可以从图像中选择颜色的场景,例如下面的那个:
根据用户在图像上的点击位置,我需要在该点提取RGB和alpha值,或者说像素。 我该如何做到这一点?
答案 0 :(得分:1)
您需要从图像创建位图上下文(CGContextRef
)并将点击的CGPoint
转换为数组偏移位置,以从像素数据中检索颜色信息。
有关教程和What Color is My Pixel?,请参阅similar Stack Overflow question。
方法:
- (CGContextRef) createARGBBitmapContextFromImage:(CGImageRef) inImage
返回表示作为参数传递的图像的
CGContextRef
使用正确的色彩空间。此方法由以下方法调用:
- (UIColor*) getPixelColorAtLocation:(CGPoint) point
这是您在调用时获取
UIColor
的函数CGPoint
。
请注意,这些方法位于UIImageView
的子类中,以使该过程更加直接。