当我在UIImage视图中触摸某种颜色时,如何让UITouch识别并执行某项任务。
例如:
我有一张街道的照片。这条街有灰色的建筑和白色的道路。如果我触摸建筑物,我不希望发生任何事情,但如果我触摸一条白色的道路,我想要突出显示我触摸浅蓝色的部分。
答案 0 :(得分:0)
获取完全触控坐标
- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event
{
UITouch *touch = [touches anyObject];
CGPoint touchPoint = [touch locationInView: imageView];
// Here are your touch coordinates
touchPoint.x
touchPoint.y
}
在该位置获取像素颜色:code to get pixel color。
确定颜色是否代表Road。
// 230 used as example, Experiment to find a good value
if (red >230 && green >230 && blue >230)
{
// turn street blue
}