2012-11-27 10 views
9

In una biblioteca sto scrivendo per alcuni progetti di infrastrutture sul posto di lavoro, ho un metodo per creare varie scale di un'immagine (per le miniature, ecc ...). Tuttavia, il sistema in cui sto memorizzando questi dati richiede un tipo mime dichiarato nel database per vari motivi.Come posso ottenere il mime-type di un'istanza di classe immagine in memoria in C#?

C'è un modo per ottenere un tipo Mime dalla classe C# Image passata, o dovrò passare delle applicazioni esterne in Mimetype insieme all'immagine?

risposta

21

È possibile ottenere il ImageFormat dal Image ed è possibile ottenere il tipo MIME dallo ImageCodecInfo. Tutto quello che dovete fare è collegare le due cose insieme:

ImageFormat format = yourImage.RawFormat; 
ImageCodecInfo codec = ImageCodecInfo.GetImageDecoders().First(c => c.FormatID == format.Guid); 
string mimeType = codec.MimeType; 
Problemi correlati