2017-01-25 10 views
-1

Я пытаюсь erase, который имеет то же colour pixel от частного coordinates и хочу удалить, что pixel.I используется floodfill algorithm но это не работает properly.I ищет инструмент, как MagicWand инструмент.сравнить два пикселя в единственном UIImage КСНЫ

Так что я пытаюсь реализовать самостоятельно, так что кто-нибудь может помочь мне как сравнить два пикселя на изображении?

, пожалуйста, помогите мне с примером кода или примера.

+0

Возможный дубликат [iOS извлекает разные пиксели в сравнении пикселов по пикселям UIImages] (http://stackoverflow.com/questions/18622955/ios-retrieve-different-pixels-in-pixel-by-pixel-comparison- of-uiimages) –

+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) с первой строкой пикселя изображения, поэтому вы можете получить к ним доступ в виде 2-мерного массива с индексами строк и столбцов, указывающими положение пикселя xy, причем верхний левый пиксель равен [0] [0].