Comment obtenir la dimension de l'image à partir du nom du fichier

J'ai un fichier appelé FPN = " c:ggsggs accès images membres 1.jpg "

J'essaie d'obtenir la dimension de l'image 1.jpg , et je voudrais vérifier si la dimension de l'image est valide ou non avant le chargement, et si la largeur ou la hauteur de l'image est inférieure ou égale à zéro, pop-up un message comme "image not in correct format"

Quelqu'un Peut m'aider s'il vous plaît?

46
demandé sur Il Vic 2011-06-23 18:45:06

2 réponses

System.Drawing.Image img = System.Drawing.Image.FromFile(@"c:\ggs\ggs Access\images\members\1.jpg");
MessageBox.Show("Width: " + img.Width + ", Height: " + img.Height);
103
répondu John T 2011-06-23 15:10:19

La classe Wpf System.Windows.Media.Imaging.BitmapDecoder ne lit pas tout le fichier, juste les métadonnées.

using(var imageStream = File.OpenRead("file"))
{
        var decoder = BitmapDecoder.Create(imageStream, BitmapCreateOptions.IgnoreColorProfile,
            BitmapCacheOption.Default);
        var height = decoder.Frames[0].PixelHeight;
        var width = decoder.Frames[0].PixelWidth;
}
27
répondu Atomosk 2016-06-27 04:15:56