比如我有一个UIImage,我想知道图片位置(300、200)是什么颜色,我该怎么做呢?谢谢。
问问题
1305 次
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 回答