如何从iOS中的Image中检测对象?

时间:2013-05-06 06:58:39

标签: iphone ios objective-c image-processing

我有一个图像,在图像上有三个东西勺子,杯子和篮子。 现在我必须确定用户点击图像时什么都不会发生,除非用户点击勺子,杯子和&篮。

如果用户点击勺子,勺子颜色将变为绿色。 杯子和篮子也一样。

我不知道该怎么做。我想要一些专家的提示以及如何以及从哪里开始?

非常欢迎任何想法或建议。

5 个答案:

答案 0 :(得分:0)

您可以通过将可见部分设置为对象的图像来尝试屏蔽视图,并使用手势设置该视图

为对象设置所选状态按钮的不同图像,然后单击按钮将状态更改为选中状态

[button setSelected:YES];

[button setSelected:NO];

答案 1 :(得分:0)

将按钮放在勺子,杯子和篮子上。 set button.backgroundcolor = [UIColor clearcolor];更改IBAction中的图像。

答案 2 :(得分:0)

假设您的图片位于 backgroundImageView 中。你必须保留4张图像。原始的图象,图象与绿色匙子,图象与绿色杯子和图象与绿色篮子。然后在勺子,杯子和篮子上添加自定义样式按钮。并将 IBAction 方法下方连接到您的按钮。

- (IBAction) spoonButtonPressed{
    backgroundImageView.image = [UIImage imageNamed:@"IMAGE_WITH_GREEN_SPOON.png"];
}

- (IBAction) basketButtonPressed{
    backgroundImageView.image = [UIImage imageNamed:@"IMAGE_WITH_GREEN_BASKET.png"];
}

- (IBAction) cupButtonPressed{
    backgroundImageView.image = [UIImage imageNamed:@"IMAGE_WITH_GREEN_CUP.png"];
}

答案 3 :(得分:0)

您可以开始调查UIButton。

http://developer.apple.com/library/ios/#documentation/UIKit/Reference/UIButton_Class/

在“界面”构建器或代码中将图像设置为按钮背景图像。那么你可以用图像做任何事情。

答案 4 :(得分:0)

在对象上添加按钮。并转到文件检查器点击第5个选项卡使该按钮清除颜色您的按钮消失。 然后做你想做的。

还尝试直接在按钮上设置图像

[ButtonSpoon setImage:[UIImage imageNamed:@"spoon.png"] forState:UIControlStateNormal] ;
[ButtonCup setImage:[UIImage imageNamed:@"cup.png"] forState:UIControlStateNormal] ;
[ButtonBasket setImage:[UIImage imageNamed:@"basket.png"] forState:UIControlStateNormal] ;