Многие файлы TIFF не открываются в стандартном GDI + .NET. То есть, если вы работаете в Windows XP. Окно 7 намного лучше. Таким образом, любой файл, который не поддерживается GDI + (то есть факс, 16-битная серая шкала, 48-битный RGB, tiled tiff, piramidical tiled tiff и т. Д.), Тогда рассматривается как «поврежденный». И не только это: все, что приводит к растровому изображению размером более 100 МБ в 32-разрядной системе, также вызывает исключение нехватки памяти.
Если ваша цель - максимально поддерживать стандарт TIFF, пожалуйста, начните с LibTiff (производные). Я использовал LibTiff.NET от BitMiracle (LGPL), который работал хорошо для меня. Пожалуйста, смотрите мои другие сообщения
Многие утилиты TIFF также основаны на LibTIFF, некоторые из них портированы на C # .NET. Это было бы мое предложение, если вы хотите проверить TIFF.
Что касается спецификации TIFF, предложенной в других ответах: конечно, это дает вам контроль уровня битов. Но, по моему опыту, вам не нужно заходить так низко, чтобы иметь хорошую поддержку TIFF. Формат настолько универсален, что для начала поддержки с нуля вам понадобится огромное количество времени.