仕事中のいくつかのインフラストラクチャプロジェクトのために書いているライブラリでは、さまざまな縮尺の画像(サムネイルなど)を作成する方法があります。ただし、このデータを格納しているシステムでは、さまざまな理由から、データベースで宣言されたmimeタイプが必要です。
渡されたc#クラスからMimeタイプを取得する方法はありますImage
か、それとも外部アプリケーションに画像と一緒にMimetypeを渡させる必要がありますか?
仕事中のいくつかのインフラストラクチャプロジェクトのために書いているライブラリでは、さまざまな縮尺の画像(サムネイルなど)を作成する方法があります。ただし、このデータを格納しているシステムでは、さまざまな理由から、データベースで宣言されたmimeタイプが必要です。
渡されたc#クラスからMimeタイプを取得する方法はありますImage
か、それとも外部アプリケーションに画像と一緒にMimetypeを渡させる必要がありますか?
ImageFormat
から取得Image
でき、MIMEタイプはから取得できますImageCodecInfo
。あなたがする必要があるのは、2つを一緒に結ぶことです:
ImageFormat format = yourImage.RawFormat;
ImageCodecInfo codec = ImageCodecInfo.GetImageDecoders().First(c => c.FormatID == format.Guid);
string mimeType = codec.MimeType;