Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Центр помощи > [C++] Вывести информацию из заголовка BMP файла


Автор: skaizer 29.2.2008, 13:24
Здравствуйте!
Необходимо вывести информацию из заголовка BMP файла.
А именно ширину, высоту, бит на пиксель, метод сжатия. Ну и вообще понять как работать с БМП заголовками, чтобы можно было их правильно выдергивать из файла.
Не выкладываю свой код тут, потому что заранее уверен что он неправильный, и тупо написан. Просто пробовал разные методы...
Структура заголовков хорошо описана http://ru.wikipedia.org/wiki/BMP
Для вывода 
Для вывода заголовка инфы bmp пробовал использовать BITMAPV5HEADER, не получилось...
Мне кажется просто неправильно счыитываются данные в структуру.

Если сможете, подскажите пожалуйста на примере метод вывод инфы.
Спасибо большое!


структуры:

Код

typedef struct tagBITMAPFILEHEADER 
{ 
  WORD    bfType; 
  DWORD   bfSize; 
  WORD    bfReserved1; 
  WORD    bfReserved2; 
  DWORD   bfOffBits; 
} BITMAPFILEHEADER, *PBITMAPFILEHEADER;



typedef struct { 
  DWORD        bV5Size; 
  LONG         bV5Width; 
  LONG         bV5Height; 
  WORD         bV5Planes; 
  WORD         bV5BitCount; 
  DWORD        bV5Compression; 
  DWORD        bV5SizeImage; 
  LONG         bV5XPelsPerMeter; 
  LONG         bV5YPelsPerMeter; 
  DWORD        bV5ClrUsed; 
  DWORD        bV5ClrImportant; 
  DWORD        bV5RedMask; 
  DWORD        bV5GreenMask; 
  DWORD        bV5BlueMask; 
  DWORD        bV5AlphaMask; 
  DWORD        bV5CSType; 
  CIEXYZTRIPLE bV5Endpoints; 
  DWORD        bV5GammaRed; 
  DWORD        bV5GammaGreen; 
  DWORD        bV5GammaBlue; 
  DWORD        bV5Intent; 
  DWORD        bV5ProfileData; 
  DWORD        bV5ProfileSize; 
  DWORD        bV5Reserved; 
} BITMAPV5HEADER, *PBITMAPV5HEADER;

Автор: skaizer 3.3.2008, 11:27
Народ, подскажите, пожалуйста...

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)