Для любого зрителя, подобного этому, вам нужно будет найти спецификации для каждого типа файла, который вы хотите отобразить, и выяснить, как закодированы его данные.Некоторые форматы изображений основаны на других или используют похожие методы кодирования, в то время как другие полностью отличаются друг от друга.PDF еще один зверь.Я немного поработал над этим, и, насколько я помню (я могу ошибаться, это было давно), он в основном представляет собой серию объектов, каждый из которых имеет уникальное положение, размер и различные атрибуты, зависящие от типа объекта..
Я бы взглянул на Википедию.На самом деле в нем есть несколько действительно хороших статей по различным форматам изображений.
http://en.wikipedia.org/wiki/JPEG
И он определенно укажет вам официальные документы по стандартам для каждого формата, который вы хотите охватить.
В конечном итоге вам, вероятно, придется читать / реализовывать rfc для каждого формата:
JPEG - http://tools.ietf.org/html/rfc1341
PNG - http://www.faqs.org/rfcs/rfc2083.html
GIF - http://www.w3.org/Graphics/GIF/spec-gif89a.txt
BMP - http://www.faqs.org/rfcs/rfc797.html
HTH