2013-03-06 2 views
4

У меня есть несколько файлов PNG, которые выглядят примерно так это:UIBezierPath с картинки

enter image description here

Все прозрачно, но черный путь. Я пытаюсь создать UIBezierPath из непрозрачной части.

Редактировать: Так что я думал о создании маски с помощью png, а затем из маски перейдите в UIBezierPath. Будет ли это работать?

Редактировать снова: Я нашел решение, посмотри на мой ответ.

+1

yikes. это сложная проблема - больше похожа на научный проект, чем на вопрос о кодировании. 1) нужно извлечь точки из изображения, 2) нужно поместить безье в данные. Ознакомьтесь с http://docs.opencv.org/doc/tutorials/ios/image_manipulation/image_manipulation.html для извлечения функций и http://www.cs.mtu.edu/~shene/COURSES/cs3621/NOTES/spline. /Bezier/bezier-construct.html для вывода Безье. – danh

ответ

4

я пошел в другую сторону. Вместо использования PNG я пошел с SVG и использовал PocketSVG для анализа файла. Он отлично работает.

+0

Хороший выбор. Вы также можете создать свой собственный, оптимизированный формат файла, если это необходимо. –

1

Процесс, который вы ищете, известный как скелетизации, есть хороший обзор методов в этой должности: Determine the midline of a bent, elongated region

+0

Спасибо за вход, я пошел в другом направлении, и он отлично работает. – Jonathan

Смежные вопросы