2012-11-27 11 views
9

私は職場でいくつかのインフラプロジェクトのために書いている図書館で、サムネイルなどのためにさまざまなスケールの画像を作成する方法があります。しかし、このデータを格納しているシステムでは、さまざまな理由でデータベースに宣言されたMIMEタイプが必要です。ImageクラスインスタンスのMIMEタイプをC#でメモリに取得するにはどうすればよいですか?

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

答えて

21

ImageFormatImageから取得でき、ImageCodecInfoからMIMEタイプを取得できます。あなたがする必要があるのは、両者を結びつけることだけです。

ImageFormat format = yourImage.RawFormat; 
ImageCodecInfo codec = ImageCodecInfo.GetImageDecoders().First(c => c.FormatID == format.Guid); 
string mimeType = codec.MimeType; 
関連する問題