Many tiff files will not open in standard GDI + .NET. That is, if you are running Windows XP. Window 7 is much better. Thus, any file that is not supported by GDI + (for example, fax, 16-bit grayscale, 48bpp RGB, tiled tiff, piramidical tiled tiff, etc.) will then be considered as βdamagedβ. And not only that, everything that leads to a raster image on several 100 MB in a 32-bit system will also cause an exception in memory.
If your goal is to support as much of the TIFF standard as possible, please start with LibTiff (derivatives). I used LibTiff.NET from BitMiracle (LGPL), which worked fine for me. See My Other Posts
Many of the TIFF utilities are also based on LibTIFF, some of which are ported to C # .NET. This would be my suggestion if you want to check TIFF.
Regarding the TIFF specification suggested in other answers: of course, this gives you bit level control. But in my experience, you donβt have to go so low to have good TIFF support. The format is so universal that you will need a huge amount of time to start support from scratch.
source share