Rok*_*arc 11
看看Ole Begemann的OBShapedButton.在那里你会找到一个UIImage包含ColorAtPixel方法的类别.猜猜你正在寻找什么.
然后UIColor,您可以获得某些像素:
UIImage *image = [UIImage imageWithCGImage:yourCGImage];
CGPoint point = CGPointMake(pointx,pointy);
UIColor *pixelColor = [image colorAtPixel:point];
Run Code Online (Sandbox Code Playgroud)
为了简化RGB值,您还可以查看uicolor-utilities.使用UIColor-Expanded类别,您可以简单地确定让我们说红色和蓝色组件.如果它们很低(像素是暗的),则测试点是内部形状.
CGFloat redComp = [pixelColor red];
CGFloat blueComp = [pixelColor blue];
BOOL isInsideShape = ((redComp < 0.5) && (blueComp < 0.5));
Run Code Online (Sandbox Code Playgroud)