提取RGB&图像的alpha值

时间:2012-05-20 15:30:02

标签: iphone objective-c ios colors color-picker

  

可能重复:
  How to get pixel data from a UIImage (Cocoa Touch) or CGImage (Core Graphics)?
  Get Pixel color of UIImage

我有一个用户可以从图像中选择颜色的场景,例如下面的那个:enter image description here

根据用户在图像上的点击位置,我需要在该点提取RGB和alpha值,或者说像素。 我该如何做到这一点?

1 个答案:

答案 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的子类中,以使该过程更加直接。