Описание графического формата 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 показывает тип изображения. Их всего семь. Планировка цвета изображения применяет палитру.
ЗначениеТип данных изображенияЦвет таблицыКодировка
изображенияНет
Нет
- Изображение с таблицейЕстьНет
- TrueColorImageНетНет
- МонохромноеНетНет
- Изображение с таблицейЕстьЕсть
- TrueColorImageНетЕсть
- МонохромноеНетЕсть Следующие три поля известны как общие, информация содержащаяся в этих полях используется для изменения цветовой палитры. Если типовое цветное поле имеет величину 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>