Реферат: Просмотрщик графических файлов. Форматы 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

К-во Просмотров: 373
Бесплатно скачать Реферат: Просмотрщик графических файлов. Форматы PCX и BMP