2012-11-27 23 views
9

Trong thư viện tôi đang viết cho một số dự án cơ sở hạ tầng tại nơi làm việc, tôi có một phương pháp để tạo các thang đo khác nhau của hình ảnh (cho hình thu nhỏ, v.v ...). Tuy nhiên, hệ thống mà tôi lưu trữ dữ liệu này đòi hỏi một loại mime được khai báo trong cơ sở dữ liệu vì nhiều lý do khác nhau.Làm thế nào tôi có thể nhận được loại mime của một cá thể lớp Hình ảnh trong bộ nhớ trong C#?

Có cách nào để lấy loại Mime từ thông qua trong lớp C# Image hay tôi sẽ phải có các ứng dụng bên ngoài vượt qua trong Mimetype cùng với hình ảnh?

Trả lời

21

Bạn có thể nhận số ImageFormat từ số Image và bạn có thể nhận loại MIME từ số ImageCodecInfo. Tất cả những gì bạn cần làm là buộc hai người lại với nhau:

ImageFormat format = yourImage.RawFormat; 
ImageCodecInfo codec = ImageCodecInfo.GetImageDecoders().First(c => c.FormatID == format.Guid); 
string mimeType = codec.MimeType; 
Các vấn đề liên quan