OpenXMLを使用してC#のイメージのタイプを見つけるための期待可能な関数はありますか?

StackOverflow https://stackoverflow.com/questions/3911016

質問

私はにある質問に接続しました」OpenXMLを使用してWord Docの画像を置き換えます「。いくつかあることに気づきました ImagePartType タイプ。特定の画像が拡張機能を使用する以外に、どのタイプA特定の画像が必要なのかを判断する簡単な「組み込み」の方法はありますか? ImagePartType enumは、PowerPointでも使用されます。

たとえば、image1.bmpのimageparttype.bmp
image1.emfのimageparttype.emf
ImagePartType.gif on image1.gif imageparttype.icon on image1.ico imageparttype.jpeg on image1.jpegまたはimage1.jpg imageparttype.pcx on image1.pcx
image1.pngのimageparttype.png
image1.tiffまたはimage1.tifのimageparttype.tiff
ImagePartType.wmf on image1.wmf

役に立ちましたか?

解決

そうではありません - 実際にはBMPファイルであり、すべて正常に動作するFileName.pngを使用できるからです。確実に知る唯一の方法は、実際のビットマップファイルを読み取り、それがどの形式にあるかを確認することです。

これを画像クラスにロードするか、最初の数バイトを読んで、各形式の署名を探すだけでこれを行うことができます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top