Описание графического формата TGA

Курсовой проект - Компьютеры, программирование

Другие курсовые по предмету Компьютеры, программирование

ка, чтобы добавлять информацию вмещающуюся в файл TGA;

- необязательная область для разработчика;

- необязательная область расширения, которая включает последующую информацию, которую можно найти в заголовке;

- необязательная таблица для корректировки цвета;

- необязательная почтовая марка (уменьшенное изображение);

- необязательная таблица строк развертки, включающая указатели для разработчиков;

- концовка.

 

ПолеРазмерНазвание поляВозможные значения

IDLength

 

ColorMapType

ImageType

 

CmapStart

 

CmapLength

 

CmapDepth

 

Xoffset

 

Yoffset

 

Width

 

Height

 

PixelDepth

 

ImageDesc

byte

 

byte

byte

 

word

 

word

 

byte

 

word

 

word

 

word

 

word

 

byte

 

byte

Размер поля ID-изображения

 

Тип цветной палитры

Код типа изображения

 

Начало палитры

 

Длина палитры

 

Глубина элементов палитры

 

Смещение по горизонтали

 

Смещение по вертикали

 

Ширина

 

Высота

 

Размер пикселя

 

Дескриптор изображения

От 0 до 255(ширина идентификационного поля)

0=черно-белая, 1=цветная

0=изображения нет, 1-3=без сжатия, 9-11=сжатие

Смещение первого элемента в таблице цветов

Количество элементов цветовой таблицы

Количество битов в элементе таблицы

Показывает смещение изображения по X

Показывает смещение изображения по Y

Ширина изображения в пикселях

 

Высота изображения в пикселях

 

Количество бит в пикселях 8,16, 24 или 32

Биты 0-3=, биты 4-5 показываетВсе эти дополнения внесенные в конец TGA файла (v 1.0), включаются в файл по желанию разработчика изображения. Концовка необходима для того, чтобы отличить один формат от другого.

Все заголовки и обязательные структуры приведены ниже. Заголовок, общий всех версий TGA файлов, его форма:

 

 

 

1.2. Описание компонентов файла TGA

 

IDLength указывает размер поля идентификации изображения, которое идет сразу за заголовком. Начинается с 12-го байта и может быть в диапазоне от 0 до 255. Если это поле имеет значение 0, то области идентификации изображения в файле нет. Если оно есть, то содержит информацию, понятную человеку (текст), либо понятную только той программе, которая создала этот файл.

 

ColorMapType определяет наличие цветовой таблицы. Если это поле равно 1 таблица есть, 0 нет, если лежит в пределах от 2 до 255 таблица есть, но формат ее понятен только программе, создавшей файл.

 

ImageType показывает тип изображения. Их всего семь. Планировка цвета изображения применяет палитру.

 

ЗначениеТип данных изображенияЦвет таблицыКодировка

В файле нет данных

изображенияНет

Нет

  1. Изображение с таблицейЕстьНет
  2. TrueColorImageНетНет
  3. МонохромноеНетНет
  4. Изображение с таблицейЕстьЕсть
  5. TrueColorImageНетЕсть
  6. МонохромноеНетЕсть
  7. Следующие три поля известны как общие, информация содержащаяся в этих полях используется для изменения цветовой палитры. Если типовое цветное поле имеет величину 0, то все три этих поля имеют величину ноль.

    CMapStart Смещение первого элемента в таблице цветов. Таблица может быть больше чем палитра.

 

CMapLength - устанавливает количество элементов цветовой таблицы.

CMapDepth содержит количество битов в элементе таблицы.

 

XOffeset и YOffeset - описывают положение изображения на экране дисплея. По умолчанию координаты ( 0,0) находятся в нижнем левом углу экрана, но любой из четырех углов может быть начальной точкой при описании поля изображения.

 

Width и Height ширина и высота - размер изображения в пикселях. Максимум размера TGA изображения это 512 пикселей в ширину при 482 пикселей в высоту.

 

PixelDepth это номер байта в пикселе, содержащий определенные биты.

 

ImageDesc описатель изображения. Несет в себе следующую информацию:

0-3 биты количество битов атрибутов в пикселе. Определенные биты находятся только в пикселе на 16 и 32 битных форматах TGA (альфа-канал, оверлейные биты и биты прерывания). Это связано с работой адаптеров Tagra.

4-5 биты определяют позицию начала изображения. Если оба бита равны 0, то изображение начинается в левом нижнем углу.

6-7 биты не используются (резерв) и должны быть всегда на 0.

 

1.3. Изображение ID.

 

Изображение ID поля хранит информацию, которая идентифицирует изображение по нескольким критериям (название файла, имя автора, серийный номер и т.д.). Если ID длина поля не 0, следующее поле должно быть в пределах TGA файла. Размер этого поля указывает на величину поля длины ID в заголовке. Эта величина может быть в диапазоне от 0 до 255. Величина 0 указывает на то, что изображение ID файла не присутствует в файле TGA.

 

1.4. Цветовая карта.

 

Размер изображения TGA ограничен до 65,535 пикселей в высоту и до 65,535 пикселей в ширину. Это происходит потому, что 16-ти битное поле используется, чтобы сохранить размер изображения в заголовке. В противном случае, размер изображения TGA будет неограничен. Типичный размер для Tagra 16, 24 и 32 это 512 х 482 пиксель; для NuVista 640 х 480 пиксель; и для ATVista 756 х 486 пиксель.

 

TGA формат определяет три метода устройства даты изображения: псевдоцвет, прямой цвет и точный цвет.

Псевдоцвет изображения хранит ве?/p>