2009-10-07 15 views
6

Czy można załadować i wyświetlić plik EPS za pomocą zwykłego WinForms GDI +? Jeśli nie, to czy istnieje bezpłatna biblioteka, aby pomóc?Jak załadować pliki EPS i narysować je za pomocą WinForms

Wydaje mi się, że pamiętam, że Windows GDI obsługuje pliki EPS, ale po trochę Googling zaczynam wątpić w tę pamięć.

Wszystko, co chcę zrobić, to załadować plik i narysować go w kontekście graficznym.

Jestem świadomy, że mogę po prostu użyć dowolnego programu, aby przekonwertować plik do PNG lub coś takiego i renderować go w ten sposób, ale ponieważ próbuję renderować w wielu rozdzielczościach, wolałbym zachować dane wektorowe w EPS plik.

Dzięki!

+2

GDI nigdy nie obsługiwał EPS, ale były smaki EPS, które zawierały podglądy WMF. http://en.wikipedia.org/wiki/Encapsulated_PostScript#EPS_previews Może to, co zostało pamiętając ... – oefe

Odpowiedz

2

Możesz użyć GhostScript do tworzenia obrazów z EPS. Po uzyskaniu obrazu możesz go wyświetlić w aplikacji.

+3

Hi Mark, to jest w zwyczaju w [so] odpowiedzi zawierać zwięzłe przedstawienie treści lub najważniejszych które konkretnie odpowiadają na pytanie. Celem serwisów SE jest stać się zasobem wiedzy, odpowiedzi na lata. Z odpowiedzią "e-mailem", musimy wysłać osobisty e-mail z prośbą o kod, którego nie jesteśmy pewni.Co najważniejsze, jeśli twoja wiadomość e-mail ulegnie zmianie lub wygrasz lotto, twoja odpowiedź jest bezużyteczna dla każdego, kto odwiedza tę stronę w przyszłości. Zastanów się nad edytowaniem odpowiedzi i umieszczeniem kodu tutaj. Powodzenia! –

1

W swoim pytaniu wskazałeś, że chcesz uzyskać wyjście w formacie wektorowym, które wyklucza mapy bitowe, jpeg itp. Oto kilka sposobów na uzyskanie pliku XAML, który jest plikiem wektorowym z rozszerzoną obsługą firmy Microsoft.

Program Microsoft Expression Blend 3 i Design 3 może zarówno otwierać pliki .ai (eps), jak i konwertować je odpowiednio na formaty wektorowe, projektowanie i XAML, więc jest to zdecydowanie możliwe.

Wiem, że automatyzacja większości aplikacji Microsoft Office, takich jak Word i Excel, jest względnie łatwa, ale nie widziałem żadnych udokumentowanych kombinacji międzyoperacyjnych dla tych produktów Expression.

Być może można używać konwerterów, które są częścią Expression w sposób nieudokumentowany?

Jeśli to nie zadziała tutaj jest Plan B:

Oto free converter że przekształci .ai (EPS) Pliki do XAML. Do jego użycia potrzebny jest jednak Adobe Illustrator.

2

Wszystkie darmowe biblioteki lub biblioteki open source, które potrafią konwertować EPS na inny wektor lub format rastrowy, są oparte na Ghostscript. Możesz wywołać ghostscript bezpośrednio, z załączonym opakowaniem lub alternatywnie na imagemagick. Jest to bardzo popularna biblioteka do manipulowania grafiką graficzną i istnieje od dawna. Wewnętrznie polega również na Ghostscript do obsługi formatu EPS. Jest do tego paker .NET, który można znaleźć pod adresem http://imagemagick.codeplex.com/. Możesz przeczytać trochę o jego tle tutaj również http://www.codeproject.com/KB/dotnet/ImageMagick_in_VBNET.aspx. Istnieje również pstoedit, który jest również oparty na ghostscript, aby odczytać EPS i umożliwić eksport do formatu WMF. Będziesz potrzebować połączenia z API pstoedit przy użyciu współdziałania w .NET

Oprócz Ghostscript istnieje kilka komercyjnych produktów, które znam podobnie jak ImageGear i LeadTools, które pozwolą Ci wziąć EPS do niemal każdego innego rodzaju formatów graficznych.

+0

Żadna z nich nie może konwertować z eps na jpg. Przynajmniej nie na mojej maszynie :-( –

+0

ImageMagick powinien być w stanie konwertować eps na jpg, jednak będzie to wymagało dodatkowego użycia GhostScript, ImageMagick wewnętrznie wykorzystuje Ghostscript do przetwarzania plików PDF, zakładam, że również obsługuje EPS w ten sam sposób? –

+0

Tak ImageMagick obsługuje EPS, po prostu sprawdzono: Spójrz na tę odpowiedź: http://stackoverflow.com/questions/7583821/how-to-convert-a-eps-file-to-a-high-quality-1024x1024- jpg –

Powiązane problemy