Check image width and height

I can display the image in the image window without checking the file size using the following code:

private void button3_Click_1(object sender, EventArgs e) { try { //Getting The Image From The System OpenFileDialog open = new OpenFileDialog(); open.Filter = "Image Files(*.jpg; *.jpeg; *.gif; *.bmp)|*.jpg; *.jpeg; *.gif; *.bmp"; if (open.ShowDialog() == DialogResult.OK) { Bitmap img = new Bitmap(open.FileName); pictureBox2.Image = img; } } catch (Exception) { throw new ApplicationException("Failed loading image"); } } 

I want to check the image size, for example, 2 MB or 4 MB , before displaying it in the image window. I also want to check the width height and height .

+13
c # image width height
source share
3 answers

Bitmap will contain the height and width of the image.

Use the FileInfo Length property to get the file size.

 FileInfo file = new FileInfo(open.FileName); var sizeInBytes = file.Length; Bitmap img = new Bitmap(open.FileName); var imageHeight = img.Height; var imageWidth = img.Width; pictureBox2.Image = img; 
+37
source share
  try { //Getting The Image From The System OpenFileDialog open = new OpenFileDialog(); open.Filter = "Image Files(*.jpg; *.jpeg; *.gif; *.bmp)|*.jpg; *.jpeg; *.gif; *.bmp"; if (open.ShowDialog() == DialogResult.OK) { System.IO.FileInfo file = new System.IO.FileInfo(open.FileName); Bitmap img = new Bitmap(open.FileName); if (img.Width < MAX_WIDTH && img.Height < MAX_HEIGHT && file.Length < MAX_SIZE) pictureBox2.Image = img; } } catch (Exception) { throw new ApplicationException("Failed loading image"); } 
+3
source share

UWP currently has a nice interface for getting image properties.

  FileOpenPicker openPicker = new FileOpenPicker(); openPicker.ViewMode = PickerViewMode.Thumbnail; openPicker.SuggestedStartLocation = PickerLocationId.PicturesLibrary; openPicker.FileTypeFilter.Add(".jpg"); openPicker.FileTypeFilter.Add(".jpeg"); openPicker.FileTypeFilter.Add(".png"); StorageFile file = await openPicker.PickSingleFileAsync(); if (file != null) { // Application now has read/write access to the picked file ImageProperties IP = await file.Properties.GetImagePropertiesAsync(); double Width = IP.Width; double Height = IP.Height; } 
0
source share

All Articles