1

比如我有一个UIImage,我想知道图片位置(300、200)是什么颜色,我该怎么做呢?谢谢。

4

1 回答 1

4

将此方法称为 uitouch move..

-(void) getPixelColorAtLocation:(CGPoint)point
{
    unsigned char pixel[4] = {0};
    CGColorSpaceRef colorSpace = CGColorSpaceCreateDeviceRGB();
    CGContextRef context = CGBitmapContextCreate(pixel, 1, 1, 8, 4, colorSpace, kCGImageAlphaPremultipliedLast);

    CGContextTranslateCTM(context, -point.x, -point.y);

    [self.layer renderInContext:context];

    // NSLog(@"x- %f  y- %f",point.x,point.y);

    CGContextRelease(context);
    CGColorSpaceRelease(colorSpace);

    NSLog(@RGB Color code "%d  %d  %d",pixel[0],pixel[1],pixel[2]);
}

您可以在 RGB colr 组合中获取触摸点的颜色代码。尝试一下

于 2012-11-08T07:49:33.263 回答