Хм... ну для начала напиши в Index'е NSDN'а,
DIB
BITMAPFILEHEADER
BITMAPINFOHEADER
Если ты, вдруг, это всё ещё не сделал.
А остальное чистая геомерия... т.е. геометрия+много гемора... По крайней мере, я не знаю готовых библиотек, для такого анализа растров. ;-(