Сохранить метафайл в C # - PullRequest
5 голосов
/ 09 апреля 2009

Если у меня есть образ wmf или emf в System.Drawing.Image, есть ли способ сохранить данные метафайла с помощью c #, не отображая их как растровое изображение? Вызов Image.Save отобразит его как растровое изображение, и я хочу сохранить исходные данные, чтобы они все еще были действительными файлами формата .wmf или .emf.

Ответы [ 3 ]

4 голосов
/ 22 мая 2009

Несмотря на эту страницу MSDN, можно сохранить настоящий файл EMF. Смотрите этот вопрос: gdi-c-how-to-an-image-as-emf

2 голосов
/ 06 апреля 2010

Можно сохранить метафайл в оригинальном формате, если вы используете gdi32.dll.

Я использую метод, описанный здесь , и он отлично работает.

2 голосов
/ 09 апреля 2009

Кажется, вы не можете.

На на этой странице MSDN указано:

Примечания

При использовании метода «Сохранить» для сохранения графического изображения в виде файла формата метафайла Windows (WMF) или расширенного метафайла (EMF) полученный файл сохраняется в виде файла Portable Network Graphics (PNG). Это происходит потому, что компонент GDI + .NET Framework не имеет кодировщика, который можно использовать для сохранения файлов в формате .wmf или .emf.

...