АСТРАХАНСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ
УНИВЕРСИТЕТ
РОСКОМРЫБОЛОВСТВА
Институт информационных технологий и коммуникаций
Кафедра
Информационных
систем
по дисциплине «Основы алгоритмического языка C++»
на тему «Просмотрщик графических файлов. Форматы PCX и BMP»
Выполнил:
студент группы ЗИУ–31
Андросов О.В.
98 ИУ-022
Проверил:
доцент Миронов Б.Н.
Рецензент:
доцент Лаптев В.В.
Астрахань, 2001 год
Содержание
Введение.3
1. Форматы графических файлов.4
1.1. Общие принципы строения графических файлов.4
1.2. Описание и структура файла формата PCX.4
1.3. Описание и структура файла формата BMP.6
2. Описание программы.9
2.1. Реализация алгоритма просмотра файла PCX.9
2.2. Реализация алгоритма просмотра файла BMP.9
2.3. Используемые переменные и функции.9
2.3.1. Глобальные переменные.9
1.3.2. Основные функции и процедуры10
2.4. Запуск программы11
2.5. Содержание дистрибутивной дискеты11
СПИСОК ЛИТЕРАТУРЫ12
ПРИЛОЖЕНИЕ13
Листинг программы “Просмотрщик графических файлов”.13
Введение.
Просматривая жесткий диск типичного ПК, вы почти наверняка найдете много файлов с расширениями BMP и PCX. По всей вероятности, эти файлы содержат растровые графические изображения. Это только два представителя большого семейства форматов графических файлов, используемых на персональных компьютерах. Каждый из этих форматов по разному хранит графическую информацию, и каждый из них разрабатывался под конкретные цели.
Расширение в имени файла говорит о том, в каком формате хранится информация. Например, расширение BMP обозначает BMP-файл, поддерживаемый в системах Windows и OS/2 (BMP - сокращение от bitmap, т.е. битовый, растровый). Формат файла BMP - это "родной" формат растровой графики для Windows, поскольку он наиболее близко соответствует внутреннему формату Windows, в котором эта система хранит свои растровые массивы.
Формат PCX стал первым стандартным форматом графических файлов для хранения файлов растровой графики в компьютерах IBM PC. Формат PCX изначально был придуман для хранения черно-белых графических файлов, создаваемых ранней версией программы раскраски PC Paintbrush. На этот формат в начале 80-х гг. фирмой Microsoft была приобретена лицензия, и затем он распространялся вместе с изделиями Microsoft. В дальнейшем формат был преобразован в WindowsPaintbrush и начал распространяться с Windows. Хотя область применения этого популярного формата сокращается, файлы формата PCX, которые легко узнать по расширению PCX, все еще широко распространены сегодня.
1. Форматы графических файлов.
1.1. Общие принципы строения графических файлов.
Что содержит растровый графический файл? Такой файл обычно содержит информацию двух видов: графическую и неграфическую. В графических данных указываются цвета пикселов, неграфические данные содержат другую информацию, необходимую для восстановления изображения, например его высоту и ширину. (Если изображение содержит 1 миллион пикселов, то как графической программе узнать размеры: рисовать ли ей изображение 500 на 2000 или 1000 на 1000 пикселов?) Неграфическая часть файла может также включать другую информацию, такую как номер версии или сведения об авторских правах. Все зависит от формата и от того кто (или какой программный пакет) создал этот файл.
В растровых файлах используется обычно один из двух методов хранения данных о пикселах. В полноцветных изображениях пиксел может принимать любое из более, чем 16 миллионов значений, поэтому и цвет пиксела хранится обычно как 24-разрядное значение - по 8 битов на красную, зеленую и синюю компоненты цвета. Если изображение содержит 1 миллион пикселов, то размер файла будет равен 3 миллионам байтов плюс длина неграфических данных. Если же изображение ограничено 256 или менее цветами, то цветовая информация обычно кодируется с использованием палитры. Вместо того, чтобы хранить значение цвета пиксела, информация о пикселе указывает на строку в палитре, а она, в свою очередь, содержит цвет. С уменьшением количества битов, требуемых для представления цвета пиксела, уменьшается размер файла (а это во все времена ценное приобретение, поскольку пространство памяти не бывает бесплатным).
В качестве примера возьмем изображение из миллиона пикселов, содержащее 256 различных цветов. Кодирование цвета каждого пиксела 24-битным значением пpиводит к расточительной избыточности, потому что некоторые (а возможно и все) из 256-ти цветов повторяются неоднократно. Для хранения используемых цветов лучше выделить в файле 768 байтов под цветовую палитру: 256 полей по 24 бита, каждое поле содержит один из цветов, встречающихся в изображении. Тогда под значение цвета пиксела можно отвести 8 битов, то есть целое число в диапазоне от 0 до 255, указывающее номер цвета в палитре. теперь для графической части файла достаточно 1.000.768 байтов, против прежних 3.000.000 байтов, которые требуются для хранения этого изображения без использования палитры. И даже с учетом дополнительных байтов из
Наверняка у вас есть товары или услуги, продажа которых приносит вам максимальную прибыль. Для быстрого старта в сети вам необходимо создание посадочной страницы (одностраничного сайта), на которой будет размещена информация о маржинальных товарах/услугах интернет магазина. За 8 лет опыта разработки конверсионных страниц мы выработали оптимальную структуру, которая позволит привлекать через landing page больше продаж. На такую структуру «одевается» ваш контент — фирменный стиль, тексты, фотографии, уникальные торговые предложения, после чего страница выходит в свет. Разработка лендинга и запуск в сети — до 7 рабочих дней. Стоит отметить, что в разработку самой посадочной страницы входит и написание копирайтером продающих текстов для вашего бизнеса, чтобы каждый посетитель страницы захотел совершить покупку именно у вас. Результат: качественно разработаная продающая посадочная страница, которая готова приносить вам новых клиентов.