Реферат: Просмотрщик графических файлов. Форматы PCX и BMP
{fclose (dataFile); return 4;} // ошибка bmp
else
cout << "Это не формат BMP" << endl;
fseek (dataFile, 54, SEEK_SET); // начало чтения картинки
set_mode(); // установка графического режима
for (x=0; x<256; x++) // чтение палитры
{
b = fgetc (dataFile); b = b>>2;
g = fgetc (dataFile); g = g>>2;
r = fgetc (dataFile); r = r>>2;
set_palette (x, r, g, b); // установка палитры
fgetc (dataFile); // следующий байт
}
width = bmpHeader.cols; // чтение ширины из заголовка
while (width % 4 != 0) width++; // пока не кратно 4
for (y=bmpHeader.rows; y>0; y--) // до высоты картинки
for (x=0; x<width; x++) // до ширины картинки
put_pixel (x, y, fgetc(dataFile)); // чтение и вывод
fclose (dataFile); // закрытие файла
getch(); // ждать нажатия клавиши
set_text(); // возврат в текстовый режим
return 0; // вернуть код ошибки 0 (без ошибки)
}
//Читает имя файла из командной строки, проверяет по расширению к какому типу
//относится и вызывает соответствующую функция просмотра
void main(int argc, char *argv[]) //количество параметров и массив параметров
{
char fodrive[MAXDRIVE], fodir[MAXDIR], foname[MAXFILE], foext[MAXEXT];
if (argc > 1) //если количество параметров больше 1