2010-03-31 9 views
2

У файлов EMF есть DPI, который можно установить? У меня есть приложение, которое позволяет сохранять изображение в нескольких форматах (включая EMF). Я разрешаю пользователю указывать разрешение/DPI для изображения (ов). Тем не менее, я не могу найти способ сделать это для MetaFile в C#. Возможно ли это, или у EMF нет DPI, поскольку это формат векторной графики?DPI для файлов EMF

ответ

1

Согласно спецификации MS-EMF, нет. Но расширения «EMF plus» (MS-EMFPLUS) имеют заголовок с LogicalDpiX и LogicalDpiY. Этот формат аналогичен GDI +. Я не знаю, какое программное обеспечение поддерживает его для импорта/экспорта.

+0

Это не поможет сделать это на C#, но вы можете эффективно изменить разрешение emf с помощью PowerPoint: http://stackoverflow.com/questions/15388048/change-resolution-of-emf-image-files-to качество-предотвращение потерь в-PowerPoint –

1

Метафайлы не имеют DPI, потому что у них нет точек - это формат векторной графики. Metafiles do имеют размер, который, предположительно, вы хотите. Вы можете установить размер метафайла (в HIMETRIC) при вызове конструктора метафайла.