Get ImageFormat from File Extension

后端 未结 4 1983
萌比男神i
萌比男神i 2020-12-25 11:45

Is there quick way to get the ImageFormat object associated to a particular file extension? I\'m looking for quicker than string comparisons for each format.

4条回答
  •  半阙折子戏
    2020-12-25 12:16

    Here's some old code I found that should do the trick:

     var inputSource = "mypic.png";
     var imgInput = System.Drawing.Image.FromFile(inputSource);
     var thisFormat = imgInput.RawFormat;
    

    This requires actually opening and testing the image--the file extension is ignored. Assuming you are opening the file anyway, this is much more robust than trusting a file extension.

    If you aren't opening the files, there's nothing "quicker" (in a performance sense) than a string comparison--certainly not calling into the OS to get file extension mappings.

提交回复
热议问题