Преобразование изображения / ByteArray в SVG? - PullRequest
0 голосов
/ 12 ноября 2009

Мне интересно, можно ли получить URL-адрес какого-либо изображения в Google, скажем квадрат (jpg / png / gif), и обработать его в SVG. Возможно ли это?

Сейчас я получаю данные ByteArray в Actionscript, создав URLRequest ('image / on / google') с dataFormat = "binary". Я не думаю, что Actionscript мог бы справиться с этим / сделать, но, возможно, мог бы. Я также хорош с Ruby, так что, возможно, это возможно с Ruby?

Если это так, какой-нибудь пример кода / библиотеки для начала?

Полагаю, можно задать другой вопрос: как преобразовать растровое изображение в набор векторных путей, как это делает Adobe Illustrator?

Ответы [ 3 ]

1 голос
/ 12 ноября 2009

Поддержка по умолчанию отсутствует - вам придется написать собственный алгоритм преобразования растра в вектор, предпочтительно на стороне сервера, поскольку он может быть загружен ЦП. Быстрый поиск растровых изображений в векторный / jpg в svg показал только инструменты и алгоритмы , а не API.

1 голос
/ 12 ноября 2009

Вам необходимо векторизовать его, что часто называют «отслеживанием». Программы для демонстрации рабочего стола, такие как Adobe Illustrator, могут сделать это, очевидно, щелкая в пользовательском интерфейсе.

Существуют бесплатные библиотеки и инструменты, такие как potrace и Autotrace , которые принимают (в оттенках серого) растровые изображения и генерируют SVG.

Коммерческие инструменты, такие как Vector Magic , также могут создавать цветные изображения.

0 голосов
/ 19 июня 2010

Посмотрите на растровое изображение Сакри и код многоугольника: http://www.sakri.net/blog/2009/06/12/an-approach-to-triangulating-polygons-with-holes/

...