Основная графика обводит существующее нерегулярное изображение?

Можно ли взять уже существующий UIImage неправильной формы, например силуэт острова или нарисованный пользователем объект, а затем использовать Core Graphics для рисования контура заданной ширины и цвета по его краям? Я предполагаю, что в остальном прозрачный UIImage с единственной твердой формой. Допускаются внутренние или внешние штрихи, но предпочтительнее внешний вид.

Кажется, что это должно быть возможно, но я новичок в компьютерной графике, и все мои исследования - это просто учебные пособия и ответы на вопросы о добавлении обводки к изображению во время его рисования или по простому, заранее определенному пути это можно жестко запрограммировать. Я нахожу на удивление мало информации о работе с нерегулярными изображениями на основе входных данных метода.

Я знаю, что сообщество SO предпочитает образцы кода и тому подобное, но я, честно говоря, не знаю, с чего начать. Мой единственный концептуальный вывод: если можно получить путь на основе контура существующей формы, я мог бы обвести этот путь? Но я не знаю, как получить путь на основе нерегулярного, непредсказуемого входного изображения.

Кто-нибудь может помочь новичку?


person Nerrolken    schedule 08.06.2016    source источник


Ответы (1)


Один из способов сделать это - применить детектор края Sobel к альфа-каналу изображения. После того, как вы определили края, вы можете преобразовать их в векторы, а затем обвести их. Или вы можете оставить их как пиксели и применить к ним что-то вроде фильтра расширения.

person user1118321    schedule 11.06.2016