У файлов EMF есть DPI, который можно установить? У меня есть приложение, которое позволяет сохранять изображение в нескольких форматах (включая EMF). Я разрешаю пользователю указывать разрешение/DPI для изображения (ов). Тем не менее, я не могу найти способ сделать это для MetaFile в C#. Возможно ли это, или у EMF нет DPI, поскольку это формат векторной графики?DPI для файлов EMF
2
A
ответ
1
Согласно спецификации MS-EMF, нет. Но расширения «EMF plus» (MS-EMFPLUS) имеют заголовок с LogicalDpiX
и LogicalDpiY
. Этот формат аналогичен GDI +. Я не знаю, какое программное обеспечение поддерживает его для импорта/экспорта.
1
Метафайлы не имеют DPI, потому что у них нет точек - это формат векторной графики. Metafiles do имеют размер, который, предположительно, вы хотите. Вы можете установить размер метафайла (в HIMETRIC) при вызове конструктора метафайла.
Это не поможет сделать это на C#, но вы можете эффективно изменить разрешение emf с помощью PowerPoint: http://stackoverflow.com/questions/15388048/change-resolution-of-emf-image-files-to качество-предотвращение потерь в-PowerPoint –