12

仕事中のいくつかのインフラストラクチャプロジェクトのために書いているライブラリでは、さまざまな縮尺の画像(サムネイルなど)を作成する方法があります。ただし、このデータを格納しているシステムでは、さまざまな理由から、データベースで宣言されたmimeタイプが必要です。

渡されたc#クラスからMimeタイプを取得する方法はありますImageか、それとも外部アプリケーションに画像と一緒にMimetypeを渡させる必要がありますか?

4

1 に答える 1

30

ImageFormatから取得Imageでき、MIMEタイプはから取得できますImageCodecInfo。あなたがする必要があるのは、2つを一緒に結ぶことです:

ImageFormat format = yourImage.RawFormat;
ImageCodecInfo codec = ImageCodecInfo.GetImageDecoders().First(c => c.FormatID == format.Guid);
string mimeType = codec.MimeType;
于 2012-11-27T19:51:45.577 に答える