2017-01-25 26 views
-1

我想erase其中有來自特定coordinates相同colour pixel並希望擦除pixel.I使用floodfill algorithm但它不工作properly.I尋找像magicwand工具的工具。在一個UIImage的IOS比較兩個像素

所以我想實現我自己所以任何人都可以請幫我如何比較圖像中的兩個像素?

請幫助我的代碼或示例示例。

+0

可能重複的[iOS檢索不同的像素像素逐像素比較UIImages](http://stackoverflow.com/questions/18622955/ios-retrieve-different-pixels-in-pixel-by-pixel-comparison- of-uimages) –

+0

你給我的鏈接是比較兩張圖片,但我想比較一張圖片中的一個像素。 – Uttam

+0

在這裏檢查http://stackoverflow.com/questions/6488732/how-does-one-compare-one-image-to-another-to-see-if-they-are-similar-by-a-certai –

回答

1

您可以使用CGBitmapContext轉到圖像存儲器。您需要了解您的圖像數據的組織方式(8位,每個組件16位),每個像素有多少個組件以及按什麼順序排列(RGB,RGBA,ARGB,CMYK,...)

數據被組織爲像素行的水平行(例如RGBRGBRGBRGB),因此您可以將它們作爲具有行和列索引的二維陣列來訪問,從而給出左上像素爲[0] [0]的像素xy位置。