2011-02-02 7 views
0

내 응용 프로그램에서 나는 uiimage의 경계를 감지하려고합니다. 꽃 이미지를 가지고있는 중입니다. (lief, sticky bulb 등 ..) 많은 부분이 하나의 이미지처럼 있습니다. 특정 lief를 만지면 특정 lief의 경계 값을 찾아 값을 반환한다는 의미입니다.uiimage의 경계를 감지하는 방법

나는 이것에 대해 전혀 몰라. 어느 누구도 나를 도와 줄 수 없으니.

+0

UIImageView에서 이미지를 배치하고 있습니까? 정확히 당신이 경계를 뜻하는거야? 프레임? – jithinroy

+0

@xCode : 예, uiimageview.boundary에 이미지가 있습니다. 그 의미에서 이미지 (꽃)의 일부입니다., lief – kanmani

답변

0

edge detecion 알고리즘을 구현할 수 있습니다. 그러나 당신이 이미지 처리에 대한 경험이 없다면 그것은 큰 골치 거리가 될 것이라고 생각합니다.

사전에 이미지가 있다면 (?) 이미지를 마스크 구성으로 분리하고 해당 마스크에서 터치를 감지 할 수 있습니다. 아이디어는 이미지의 각 부분에 해당하는 비트 맵 마스크가 있다는 것입니다. 터치를 받으면 모든 마스크를 확인하여 터치 위치에 검은 픽셀이있는 마스크를 확인합니다. 그것은 두꺼운 석영 기법이지만 가장자리 감지보다 훨씬 친숙하다고 생각합니다. relevant quartz documentation을 확인하십시오.

-1

UIImageView를 하위 클래스 화하고 touchevent 및 위치를 감지하여이 작업을 수행 할 수 있다고 생각합니다.

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

저는 이것을 시도했지만 문제가 해결 될 것으로 보입니다.

2

"홍수 채우기 알고리즘"을 사용할 수 있습니다.

터치 포인트를받는 것만으로는이 대답에 충분하지 않습니다.

픽셀 단위로 모두 부러 뜨리면 더 많이 사용하게됩니다.

관련 문제