Нет - потому что у вас может быть файл filename.png, который на самом деле является файлом bmp, и все работает нормально.Единственный способ узнать наверняка - это прочитать фактический файл растрового изображения и посмотреть, в каком он формате.
Вы можете сделать это либо загрузив его в класс Image, либо просто прочитав первую пару байтов иищите подпись каждого из форматов.