Как загрузить файлы EPS и нарисовать их с помощью WinForms - PullRequest
7 голосов
/ 08 октября 2009

Можно ли загрузить и отобразить файл EPS, используя обычный WinForms GDI +? Если нет, есть ли бесплатная библиотека, чтобы помочь?

Кажется, я помню, что Windows GDI поддерживал файлы EPS, но после того, как я немного погуглил, я начинаю сомневаться в этой памяти.

Все, что я хочу сделать, это загрузить файл и нарисовать его в графическом контексте.

Мне известно, что я могу просто использовать любую программу для преобразования файла в формат PNG или чего-либо другого и рендеринга таким образом, но, поскольку я пытаюсь рендериться с несколькими разрешениями, я бы предпочел сохранить векторные данные в файле EPS .

Спасибо!

Ответы [ 3 ]

2 голосов
/ 28 февраля 2010

Все известные мне бесплатные библиотеки или библиотеки с открытым исходным кодом, которые могут конвертировать EPS в другие векторные или растровые форматы, основаны на Ghostscript. Вы можете напрямую вызывать ghostscript с помощью оболочки или, в качестве альтернативы, посмотреть на imagemagick. Это очень популярная библиотека для работы с графической графикой, которая существует уже давно. Он также внутренне полагается на Ghostscript для обработки формата EPS. Для этого есть оболочка .NET, которую вы можете найти по адресу http://imagemagick.codeplex.com/. Здесь вы также можете прочитать немного о ее фоне http://www.codeproject.com/KB/dotnet/ImageMagick_in_VBNET.aspx. Также есть pstoedit, который также основан на ghostscript для чтения EPS и разрешения экспорт в формат как WMF. Вам нужно будет вызвать pstoedit API с помощью взаимодействия в .NET

Помимо Ghostscript, есть несколько коммерческих продуктов, о которых я знаю, таких как ImageGear и LeadTools, которые позволят вам использовать EPS практически для любых других графических форматов.

2 голосов
/ 08 октября 2009

Вы можете использовать GhostScript для создания изображений из EPS. Получив изображение, вы можете отобразить его в своем приложении.

1 голос
/ 26 февраля 2010

В своем вопросе вы указали, что хотите получить вывод в векторном формате, который исключает растровые изображения, jpeg и т. Д. Вот несколько способов получить файл XAML, который является векторным файлом с широкой поддержкой Microsoft.

Microsoft Expression Blend 3 и Design 3 могут открывать .ai (eps) файлы и конвертировать их в векторные форматы, дизайн и XAML соответственно, так что это определенно возможно.

Я знаю, что относительно легко автоматизировать большинство приложений Microsoft Office, таких как Word и Excel, но я не видел каких-либо задокументированных сборок взаимодействия для этих продуктов Expression.

Возможно, вы можете использовать преобразователи, являющиеся частью Expression, без документов?

Если это не сработает, вот план Б:

Вот бесплатный конвертер , который преобразует файлы .ai (eps) в XAML. Однако для его использования вам необходим Adobe Illustrator.

...