Как сделать раскраску изображения в Android
Я новичок в Android Graphics
и был бы признателен, если бы вы посоветовали алгоритм для окрашивания определенной части изображения с контурами. Я хотел бы создать похожее на это приложение.
Я должен быть в состоянии заполнить части изображения цветами или использовать инструмент для рисования от руки, но он не должен выходить за рамки.
Должен ли я использовать какие-либо image recognition
инструменты для отслеживания черных пикселей, например?
Я также могу использовать только предопределенные изображения. Я знаю, что могу преобразовать каждую его часть в векторный формат. Будет ли это полезно?
Любые учебные ссылки или примеры кода будут высоко оценены.
1 ответ
Вы можете посмотреть на маркировку подключенных компонентов. Он в основном назначает метку каждому пикселю, где метка зависит от цвета соседа. Описание и реализацию (но не на Java) можно найти здесь: http://www.codeproject.com/Articles/336915/Connected-Component-Labeling-Algorithm. Реализацию в java можно найти здесь ( https://github.com/klonikar/connected-components-labeling). Я не проверял это все же.
Когда вы выбрали пиксели, которые вам нужны, вы можете покрасить их, как описано здесь: как изменить цвет определенных пикселей в растровом Android