aspose.info
UK

Формат файлу TGA - файл графічного зображення TARGA

Оновлено

Що таке файл TGA?

Файл із розширенням .tga — це растровий графічний формат, створений компанією Truevision Inc. Він розроблений для плат TARGA (Truevision Advanced Raster Adapter) і забезпечує підтримку відображення Highcolor/truecolor для IBM-сумісних ПК. Він підтримує 8, 16, 24 і 32 біти на піксель і 8-бітний альфа-канал. Він також підтримує стиснення RLE без втрат, яке можна застосувати для зменшення розміру зображення. Цифрові фотографії та текстури використовують формат зображення TGA.

Коротка історія

Формат файлів TGA був створений у 1984 році компанією AT&T EPICenter (пізніше виділеною та сформованою як незалежна організація, відома як Truevision), яка працювала над маркетингом нових технологій, розроблених AT&T для буферів кольорових кадрів. EPICenter уже працював над своїми першими двома картами, VDA (адаптер відеодисплея) та ICB (плата захоплення зображення), для яких робота над двома типами файлів, .vda та .icb, уже тривала. Ці формати файлів були кодифіковані, і було представлено менш широкий конкретний формат файлів TGA. TGA був розширенням того, що вже використовувалося, і надавав таку інформацію, як ширина, висота, глибина пікселів, відповідна карта кольорів і походження зображення.

Версія TGA 2.0, опублікована в 1989 році, включила кілька розширених функцій, таких як:

  • Мініатюри
  • Альфа-канал
  • Гамма значення
  • Текстові метадані

Основними учасниками версії TGA 2.0 є Шон Штайнер з Truevision, Кевін Фідлі та Девід Споелстра.

Специфікації формату файлу TGA TARGA

Файл TGA складається з 2 основних частин:

  • Заголовок
  • Інформація про кольоровий піксель

Усі значення у файлі TGA мають порядковий порядок байтів відповідно до специфікацій формату.

Заголовок TGA

Заголовок файлу TGA складається з наступних 5 полів.

Номер поляДовжинаНазва поляОпис
11 байтДовжина IDДовжина поля ID зображення (0-255)
21 байтТип кольорової картиЧи включено колірну карту (0 - вказує, що до цього зображення не включено дані кольорової карти. 1 - вказує, що кольорова карта включена до цього зображення.)
31 байтТип зображенняСтиснення та типи кольорів (0- Без даних зображення. 1- Нестиснене, Кольорове зображення, 2- Нестиснене, True Color Image, 9- Закодоване за довжиною, Кольорове закодоване зображення, 11- Закодоване за довжиною, Чорно-біле зображення )
45 байтівСпецифікація кольорової картиОписує колірну карту
510 байтСпецифікація зображенняРозміри та формат зображення

Дані зображення та кольорової карти

Поле №ДовжинаПолеОпис
6З поля довжини ID зображенняID зображенняДодаткове поле, що містить ідентифікаційну інформацію
7З поля специфікації кольорової картиДані кольорової картиПошукова таблиця, що містить дані кольорової карти
8З поля специфікації зображенняДані зображенняЗберігається відповідно до дескриптора зображення

Зона розробника (необов’язково)

TGA версії 2.0 забезпечує підтримку додаткових удосконалень/доповнень, які багато розробників хотіли зберігати більше інформації. Інформація є необов’язковою, тому якщо декодер TGA не зможе її інтерпретувати, вона буде проігнорована.

Область розширення (необов’язково)

Поле №ДовжинаПолеОпис
102 байтиРозмір розширенняРозмір у байтах області розширення, завжди 495
1141 байтІм’я автораІм’я автора. Якщо не використовується, для байтів має бути встановлено значення NULL (\0) або пробіли
12324 байтиКоментар автораКоментар, організований у вигляді чотирьох рядків, кожен з яких складається з 80 символів плюс NULL
1312 байтПозначка дати/часуДата й час створення зображення
1441 байтID роботи
156 байтЧас роботиГодини, хвилини та секунди, витрачені на створення файлу (для виставлення рахунків тощо)
1641 байтID програмного забезпеченняПрограма, яка створила файл.
173 байтиВерсія ПЗ
184 байтиКлючовий колір
194 байтиСпіввідношення сторін пікселів
204 байтиЗначення гамми
214 байтиЗсув корекції кольоруКількість байтів від початку файлу до таблиці корекції кольору, якщо вона є
224 байтиПоштова маркаКількість байтів від початку файлу до зображення поштової марки, якщо воно є
234 байтиЗсув лінії скануванняКількість байтів від початку файлу до таблиці рядків сканування, якщо є
241 байтТип атрибутівВизначає альфа-канал

Нижній колонтитул файлу (необов’язково)

Останні 26 байтів файлу представляють нижній колонтитул, який, якщо він присутній, означає, що це, ймовірно, файл TGA версії 2.

Поле №ДовжинаПолеОпис
284 байтиЗсув розширенняЗміщення в байтах від початку файлу
294 байтиЗона розробника зміщенняЗміщення в байтах від початку файлу
3016 байтПідписМістить “TRUEVISION-XFILE”
311 байтМістить “.”
321 байтМістить NULL

Список літератури

Див. також