Всем привет!
Допустим, есть код, который загружает растровое изображение из файла в TBitmap:
Код:
SomeBitmap.LoadFromFile('somefile.bmp');
Если же юзер, например, попросит программу загрузить изображение из файла иного формата, то вылетит исключение EInvalidGraphic. Причем определять формат файла нам надо не по расширению имени, а по содержанию (файл может быть переименован, и расширение может отличаться от .bmp).
Выполнение в блоке "try .. except on E: EInvalidGraphics do ..." ничего не дает, исключение возникает все равно.
Не могу найти ничего по своей теме, потому спрошу здесь: существует ли какой-нибудь способ перед загрузкой битмапа удостовериться, действительно ли это битмап?