2009-10-07 7 views
6

Est-il possible de charger et d'afficher un fichier EPS en utilisant WinForms GDI +? Sinon, y a-t-il une bibliothèque gratuite pour aider?Comment charger les fichiers EPS et les dessiner avec WinForms

Il me semble me rappeler que les fichiers EPS pris en charge par Windows GDI, mais après un peu de googling, je commence à douter de cette mémoire.

Tout ce que je veux faire est de charger le fichier et de le dessiner en utilisant un contexte graphique. Je suis conscient que je peux simplement utiliser n'importe quel programme pour convertir le fichier au format PNG ou quelque chose et le rendre ainsi, mais parce que j'essaye de rendre à plusieurs résolutions, je préférerais garder les données vectorielles dans le fichier EPS fichier.

Merci!

+2

GDI n'a jamais été pris en charge EPS, mais il existait des versions d'EPS contenant des aperçus WMF. http://en.wikipedia.org/wiki/Encapsulated_PostScript#EPS_previews Peut-être que c'est ce dont vous vous souvenez ... – oefe

Répondre

2

Vous pouvez utiliser GhostScript pour produire des images à partir d'un fichier EPS. Une fois que vous avez une image, vous pouvez l'afficher dans votre application.

+3

Salut Mark, il est d'usage dans [so] réponses d'inclure un résumé du contenu ou les faits saillants cela répond spécifiquement à la question. L'objectif des sites SE est de devenir une ressource de connaissances, de réponses, pour les années à venir. Avec une réponse par e-mail uniquement, nous devons vous envoyer un e-mail personnel demandant un code dont nous ne sommes peut-être même pas sûrs.Plus important encore, si votre email change ou si vous gagnez le loto, votre réponse est inutile pour quiconque visitera cette page dans le futur. Pensez à modifier votre réponse et à publier le code ici. Bonne chance! –

1

Dans votre question vous avez indiqué que vous voulez la sortie dans un format vectoriel qui exclurait les bitmaps, jpeg etc. Voici quelques façons d'obtenir un fichier XAML qui est un fichier vectoriel avec un support étendu par Microsoft. Microsoft Expression Blend 3 et Design 3 peuvent à la fois ouvrir des fichiers .ai (eps) et les convertir en formats vectoriels, design et XAML, ce qui est tout à fait possible.

Je sais qu'il est relativement facile d'automatiser la plupart des applications Microsoft Office comme Word et Excel, mais je n'ai vu aucun assemblage inter-op com documenté pour ces produits Expression.

Peut-être que vous pouvez utiliser les convertisseurs qui font partie d'Expression d'une manière non documentée?

Si cela ne fonctionne pas ici est le plan B:

Voici une free converter qui convertira les fichiers .ai (EPS) à XAML. Pour l'utiliser, vous avez besoin d'Adobe Illustrator.

2

Toutes les bibliothèques libres ou open source que je connais qui peuvent convertir EPS en un autre format vectoriel ou raster sont toutes basées sur Ghostscript. Vous pouvez invoquer ghostscript directement, avec wrapper fourni ou alternativement regarder imagemagick. C'est une bibliothèque très populaire pour manipuler des images graphiques et existe depuis longtemps. Il s'appuie également en interne sur Ghostscript pour la gestion du format EPS. Il y a un wrapper .NET que vous pouvez trouver à http://imagemagick.codeplex.com/. Vous pouvez lire un peu sur son arrière-plan ici aussi http://www.codeproject.com/KB/dotnet/ImageMagick_in_VBNET.aspx. Il y a aussi pstoedit qui est aussi basé sur ghostscript pour lire EPS et permettre l'export au format comme WMF. En plus de Ghostscript, il existe plusieurs produits commerciaux que je connais comme ImageGear et LeadTools qui vous permettront de prendre EPS dans presque tous les autres formats graphiques.

+0

Aucun d'entre eux ne peut convertir d'eps en jpg. Au moins pas sur ma machine :-( –

+0

ImageMagick devrait être en mesure de convertir eps en jpg, mais il faudra l'utilisation supplémentaire de GhostScript, ImageMagick utilise Ghostscript en interne pour le traitement PDF, je suppose qu'il supporte également EPS de la même manière? –

+0

Oui ImageMagick supporte EPS, juste vérifié: Jetez un oeil à cette réponse: http://stackoverflow.com/questions/7583821/how-to-convert-a-eps-file-to-a-high-quality-1024x1024- jpg –

Questions connexes