Есть ли способ конвертировать документ VML в растровое изображение? - PullRequest
2 голосов
/ 26 мая 2009

Я долго искал способ получить растровое изображение из документа VML. На самом деле, я работаю над несколькими библиотеками, которые используют тег, поэтому у меня нет проблем ни с чем, кроме IE (конечно), потому что я использую ExCanvas в IE, но я хотел бы получить растровое изображение из сгенерированного холст "(который на самом деле VML).

Я искал несколько способов получить растровое изображение в JS из VML, но я отказался от этой идеи, теперь я хотел бы найти библиотеку на стороне сервера, которая может получить строку VML и преобразовать ее в растровое изображение. Мой предпочтительный язык - PHP, но если его нет на этом языке, все будет в порядке. Я также посмотрел на Java-апплет, который мог бы сделать это, но на самом деле это невозможно без подписанного, это невозможно.

Спасибо за ваш ответ!

Ответы [ 3 ]

1 голос
/ 29 января 2010

Я нашел библиотеку, которая выглядит как лучшее решение моей проблемы: VectorConverter . Однако есть несколько проблем:

  • поддерживает только очень ограниченную часть спецификации
  • больше не поддерживается
  • код написан не очень хорошо и не использует существующий анализатор DOM для VML
  • У меня нет времени его улучшать!

Так что если кто-то, у кого много времени и кто заинтересован в этом проекте, может поработать над ним, и, возможно, раскошелиться. Свяжитесь со мной, если вы планируете работать над этим, я могу вам помочь.

1 голос
/ 17 марта 2010

Простая возможность - использовать C # для отображения окна, загружающего страницу vml, т.е. в элементе управления webbrowser, и использовать this.webBrowser.Navigate ("file.html") для загрузки страницы vml, включенной в html. а затем сделайте мгновенный снимок, сделав снимок автоматически с помощью функции graphic.CopyFromScreen

1 голос
/ 29 мая 2009

Вы можете использовать что-то вроде CutyCapt , чтобы позволить браузеру отображать его и захватывать это в изображение.

...