HTML5 холст изображения, как можно сохранить в формате SVG или Base 64? - PullRequest
6 голосов
/ 20 сентября 2010

мы можем экспортировать изображение холста в формате svg или base 64 и затем импортировать его снова?

Ответы [ 2 ]

3 голосов
/ 26 сентября 2010

Это не легко, нет. Прямой метод экспорта графики Canvas в SVG отсутствует - это принципиально разные типы представления, Canvas 2D использует отображение растр , как телевизионные изображения, а SVG сохраняет геометрические фигуры, размеры которых можно изменять без ухудшения качества. качества.

Простой ответ: если вам нужен вывод SVG, не используйте canvas, начните с SVG (здесь может быть полезна более простая графическая библиотека SVG http://raphaeljs.com/).

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

1 голос
/ 25 октября 2010

andrewmu получает от меня заслуженную оценку за отличный ответ на вопрос в его первоначальном виде.

Измененный вопрос ("или base64") легко найти в Google: canvas.toDataURL().

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