Home > DeveloperSection > Forums > Find image format using Bitmap object in C#
Samuel Fernandes
Samuel Fernandes

Total Post:159

Posted on    January-30-2014 11:12 PM

 C# C# 

 1 Reply(s)
 1404  View(s)
Rate this:

I am loading the binary bytes of the image file hard drive and loading it into a Bitmap object. How do i find the image type[JPEG, PNG, BMP etc] from the Bitmap object?

Looks trivial. But, couldn't figure it out!

Sample code to achieve this.

using (MemoryStream imageMemStream = new MemoryStream(fileData))


    using (Bitmap bitmap = new Bitmap(imageMemStream))


        ImageFormat imageFormat = bitmap.RawFormat;

        if (bitmap.RawFormat.Equals(System.Drawing.Imaging.ImageFormat.Jpeg))

            //It's a JPEG;

        else if (bitmap.RawFormat.Equals(System.Drawing.Imaging.ImageFormat.Png))

            //It's a PNG;



Pravesh Singh

Total Post:412

Posted on    January-30-2014 11:33 PM

Hi Samuel,

If you want to know the format of an image, you can load the file with the Image class, and check its RawFormat property:

using(Image img = Image.FromFile(@"C:\path\to\img.jpg"))


    if (img.RawFormat.Equals(System.Drawing.Imaging.ImageFormat.Jpeg))


      // ...



Don't want to miss updates? Please click the below button!

Follow MindStick