Правильный способ проверить это:
Для файлов JPEG вы должны проверить соответствующие свойства, используя коллекцию PropertyItems Растрового изображения. Это может содержать соответствующие теги EXIF , чтобы помочь определить битовую глубину. Следующим шагом будет синтаксический анализ заголовка JPEG и поиск маркера начала кадра, а затем количества компонентов в изображении.
Последний метод заключается в загрузке JPEG в растровый объект и сравнении количества пикселей с forumla (ширина * высота * bytes_per_pixel). Таким образом, если вы загружаете растровое изображение и количество байтов фактических необработанных данных равно (ширина * высота), то вы знаете, что можно с уверенностью предположить, что изображение имеет 1 байт на пиксель и, таким образом, представляет собой шкалу серого.
Последнее, что вы захотите проверить, это PixelFormat самого растрового изображения.
Для формата файла TIFF вы должны сделать то же самое, используя коллекцию PropertyItems, и проверить соответствующий тег, указанный в спецификации. Если это не помогло, выполните сравнение байтов изображения и, наконец, используйте свойство PixelFormat в качестве последнего средства.