Find image format using Bitmap object in C#

Total Post:159


 2317  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;
  1. Re: Find image format using Bitmap object in C#

    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"))
          // ...

      Modified On Apr-04-2018 03:37:44 AM


Please check, If you want to make this post sponsored

You are not a Sponsored Member. Click Here to Subscribe the Membership.