2009-06-09 9 views

Répondre

2

Voici une version C# (en utilisant l'espace de noms System.Drawing.Imaging):

public static ImageFormat getImageFileFormat(string filename) 
    { 
     using (var fs = new System.IO.FileStream(filename, System.IO.FileMode.Open)) 
     using (var img = Image.FromStream(fs, true, false)) 
      return img.RawFormat; 
    } 

Avec cette fonction, vous pouvez faire quelque chose comme:

ImageFormat fmt = getImageFileFormat(@"some file"); 
    if (fmt.Guid == ImageFormat.Jpeg.Guid) 
    { 
     ... 
    } 
    else if (fmt.Guid == ImageFormat.Bmp.Guid) 
    { 
     ... 
    } 
+0

Merci beaucoup, maintenant je savoir comment le faire en C++. – user25749

Questions connexes