Lo siento, no he encontrado ninguna posibilidad de extraer directamente una ImageFormat "correcta" del objeto de imagen analizada o generado.
Este es mi código, puede adoptarlo almacenando el miembro estático ImageFormat en lugar del tipo mimetype.
if (image.RawFormat.Equals(ImageFormat.Jpeg))
binary.MetaInfo.Mimetype = "image/jpeg";
else if (image.RawFormat.Equals(ImageFormat.Bmp))
binary.MetaInfo.Mimetype = "image/bmp";
else if (image.RawFormat.Equals(ImageFormat.Emf))
binary.MetaInfo.Mimetype = "image/emf";
else if (image.RawFormat.Equals(ImageFormat.Exif))
binary.MetaInfo.Mimetype = "image/exif";
else if (image.RawFormat.Equals(ImageFormat.Gif))
binary.MetaInfo.Mimetype = "image/gif";
else if (image.RawFormat.Equals(ImageFormat.Icon))
binary.MetaInfo.Mimetype = "image/icon";
else if (image.RawFormat.Equals(ImageFormat.Png))
binary.MetaInfo.Mimetype = "image/png";
else if (image.RawFormat.Equals(ImageFormat.Tiff))
binary.MetaInfo.Mimetype = "image/tiff";
else if (image.RawFormat.Equals(ImageFormat.Wmf))
binary.MetaInfo.Mimetype = "image/wmf";
Se podría poner en orden la conexión utilizando un conjunto de miembros ImageFormat estáticas, pero creo que no será capaz de evitar un interruptor o un bucle.
Saludos cordiales, Matthias
¿Qué debería hacer para .jpg? – Elnaz