Iphonesdk границы, проверка на окраску - PullRequest
0 голосов
/ 23 мая 2011

я создаю и приложение, где у пользователя уже есть изображение (с различными объектами) без цветов, я должен проверить объект, а затем цвет с уважением цвета с прикосновением к этим объектам. как я должен это сделать. Может кто-нибудь мне помочь.

1 Ответ

1 голос
/ 23 мая 2011

Я бы сказал, что это нетривиально. Я могу только дать подсказки, так как я еще не сделал такое приложение.

Сначала вам нужно преобразовать изображение в CGImageRef, например, выполнив [uiimage_object CGImage].

Далее вам нужно конвертировать CGImageRef в массив цветов пикселей. Вы можете следовать руководству по http://www.fiveminutes.eu/iphone-image-processing/ для примера кода. Но для вашего приложения вам нужно преобразовать массив в два измерения на основе ширины и высоты изображения.

Затем используйте координату касания пользователя, чтобы получить доступ к точному значению цвета пикселя из массива. Затем вы считываете значения цвета окружающих пикселей и определяете, похож ли цвет на затронутый пиксель или нет (вам может потребоваться прочитать некоторые статьи в Википедии и т. Д. При выполнении сравнения цветов). Если цвет похож, измените цвет на тот, который вы хотите. Повторяйте до тех пор, пока окружающий цвет не изменится (т.е. вы достигнете границы).

Когда вы закончите модифицировать массив значений цвета пикселей, вам нужно преобразовать массив обратно в CGImageRef с помощью функции CGImageCreate. Затем вы конвертируете обратно в UIImage, используя [UIImage imageWithCGImage:imageref].

Теперь вы сами можете реализовать шаги в коде. Было бы неразумно, если вы ожидаете, что я запишу все это для вас, не так ли?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...