2011-02-02 2 views
0

В моем приложении я хочу определить границы uiimage. У меня цветочное изображение имеет много частей, таких как (лиф, липкая лампочка и т. Д.) Как единое изображение. Если я касаюсь конкретного символа, это означает, что он находит граничное значение этого конкретного символа и возвращает значение.Как определить границу uiimage

Я понятия не имею об этом. Пожалуйста, помогите мне сделать это.

+0

Вы размещаете изображение в UIImageView? что именно вы подразумеваете под границей? рама? – jithinroy

+0

@xCode: да, у меня есть изображение в uiimageview.boundary в том смысле, часть этого изображения (цветок), как .., lief – kanmani

ответ

0

Вы можете реализовать алгоритм edge detecion. Но если у вас нет опыта в обработке изображений, я думаю, что это будет серьезная головная боль.

Если у вас есть изображение заранее (вы?), Вы можете отделить изображение как состав маски и обнаружить касания в соответствующей маске. Идея состоит в том, что для каждой части изображения у вас будет соответствующая растровая маска. Когда вы получаете прикосновение, вы проверяете все маски, чтобы увидеть, какой из них имеет черный пиксель в месте касания. Это толстая кварцевая техника, но я думаю, что она намного более доступна, чем обнаружение края. Проверьте relevant quartz documentation.

-1

Я думаю, вы можете сделать это, подклассифицируя UIImageView и обнаруживая касание и положение.

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event { 
    UITouch *touch = [touches anyObject]; 
    CGPoint position = [touch locationInView:self];  
} 

Я havent попробовал это, но похоже, что это решит вашу проблему.

2

Для этого вы можете использовать «Алгоритм заполнения наводнений».

Для получения ответа на этот вопрос недостаточно получить только точки касания.

Вам нужно разбить все в пикселях, а затем вы будете использовать это в дальнейшем.

Смежные вопросы