Есть ли ожидаемая функция, чтобы узнать, какой тип изображения в C #, используя OpenXML? - PullRequest
0 голосов
/ 12 октября 2010

Я подключился к вопросу, расположенному в " Заменить изображение в Word DOC, используя OpenXML ". Я заметил, что существует несколько типов ImagePartType . Есть ли какой-нибудь простой «встроенный» способ определить, какой тип конкретного изображения должен отличаться от его расширения? Перечисление ImagePartType также используется в PowerPoint, как и многие структуры WordProcessingML.,

Например, ImagePartType.Bmp на image1.bmp
ImagePartType.Emf для image1.emf
ImagePartType.Gif на image1.gif ImagePartType.Icon на image1.ico ImagePartType.Jpeg для image1.jpeg или image1.jpg ImagePartType.Pcx на image1.pcx
ImagePartType.Png on image1.png
ImagePartType.Tiff on image1.tiff или image1.tif
ImagePartType.Wmf для image1.wmf

1 Ответ

0 голосов
/ 25 мая 2011

Нет - потому что у вас может быть файл filename.png, который на самом деле является файлом bmp, и все работает нормально.Единственный способ узнать наверняка - это прочитать фактический файл растрового изображения и посмотреть, в каком он формате.

Вы можете сделать это либо загрузив его в класс Image, либо просто прочитав первую пару байтов иищите подпись каждого из форматов.

...