簡體   English   中英

如何檢測uiimage的邊界

[英]How to detect the boundary of an uiimage

在我的應用程序中,我想檢測uiimage的邊界。 我有一個花朵圖像,其中有許多部分,例如(框,粘球等)作為一個單獨的圖像。如果我觸摸特定的lief,則表示它找到了該lif的邊界值並返回該值。

我對此一無所知。請有人幫我做。

您可以為此使用“洪水填充算法”。

僅獲得接觸點不足以解決此問題。

您需要破壞所有像素,然后再使用它。

您可以實現一些邊緣檢測算法。 但是除非您有圖像處理方面的經驗,否則我認為那將是一個頭疼的大問題。

如果您事先有圖像(對嗎?),您可以將圖像分離為蒙版的組成,並檢測相應蒙版中的觸摸。 這個想法是,對於圖像的每個部分,您都會有一個對應的位圖蒙版。 收到觸摸時,請檢查所有遮罩,以查看哪個遮罩的觸摸位置帶有黑色像素。 這是一種厚實的Quartz技術,但我認為它比邊緣檢測更容易實現。 查閱相關的石英文件

我認為您可以通過將UIImageView子類化並檢測touchevent和位置來實現。

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

我還沒有嘗試過,但是看來這可以解決您的問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM