在我的應用程序中,我想檢測uiimage的邊界。我有一個花圖像有很多部分像(lief,sticky bulb等)作爲一個單一的圖像。如果我觸摸特定的lief意味着它找到該特定lief的邊界值並返回值。如何檢測uiimage的邊界
我不知道這個。請任何人幫我出來做這個。
在我的應用程序中,我想檢測uiimage的邊界。我有一個花圖像有很多部分像(lief,sticky bulb等)作爲一個單一的圖像。如果我觸摸特定的lief意味着它找到該特定lief的邊界值並返回值。如何檢測uiimage的邊界
我不知道這個。請任何人幫我出來做這個。
你可以實現一些edge detecion算法。但是除非你有一些圖像處理方面的經驗,否則我認爲這將是一個令人頭痛的問題。
如果您事先有圖像(是嗎?),您可以將圖像分離爲蒙版組合,並檢測相應蒙版中的接觸。這個想法是,對於圖像的每個部分,你將有一個相應的位圖掩碼。當您收到觸摸時,您會檢查所有蒙版以查看觸摸位置中哪個蒙版具有黑色像素。這是一種厚實的石英技術,但我認爲它比邊緣檢測更加平易近人。檢查出relevant quartz documentation。
我想你可以通過繼承UIImageView並檢測touchevent和位置來做到這一點。
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
UITouch *touch = [touches anyObject];
CGPoint position = [touch locationInView:self];
}
我沒有試過這個,但似乎這會解決你的問題。
您可以使用「洪水填充算法」。
只有獲得觸點才能滿足此答案。
你需要打破所有的像素,然後你會進一步使用它。
你把圖像放在UIImageView中嗎?邊界是什麼意思?框架? – jithinroy 2011-02-02 09:56:26