2009-03-12 8 views
4

Existe-t-il un moyen en C#/.NET de rendre VML dans un bitmap?Rendu VML en bitmap en C#

Je pense que cela devrait être vraiment facile, mais je ne peux pas trouver quelque chose comme ça dans les docs .NET.

Répondre

0

Une raison particulière pour laquelle vous n'utilisez pas SVG? Vous auriez plus de chance de trouver des bibliothèques. Je crois que SVG est un successeur de VML.

+0

Je pensais depuis que VML est intégré à un produit Microsoft gazillion, il y aurait un simple appel RenderThisYo (vml) dans le stdlib que je pourrais utiliser. SVG est génial, mais j'aimerais éviter la dépendance externe si possible, et je n'ai pas eu beaucoup de chance de trouver une librairie C#/SVG, non plus. – Ken

2

En cherchant une solution similaire, je suis tombé sur un processus en 2 étapes.

  1. convertir le VML en SVG.
  2. rendre le SVG sous forme d'image. SourceForge a un projet basé sur XSL pour convertir VML en SVG.

(sourceforge.net/projects/vectorconverter/)

J'ai testé avec et il fonctionne bien dans certains cas.

Ensuite, le SVG to PNG handler on CodePlex. Une fois enregistré pour traiter les fichiers * .svg, le gestionnaire lit le fichier et renvoie l'image au navigateur au format .png. Vous pouvez télécharger la source et voir comment cela est fait.

Vous pouvez enchaîner les 2 étapes pour obtenir votre bitmap à partir de vml.

Questions connexes