aspose.info
PL

Format pliku TGA - plik obrazu graficznego TARGA

Zaktualizowano

Czym jest plik TGA?

Plik z rozszerzeniem .tga jest formatem grafiki rastrowej i został stworzony przez firmę Truevision Inc. Został zaprojektowany dla płyt TARGA (Truevision Advanced Raster Adapter) i zapewniał obsługę wyświetlania Highcolor/truecolor dla komputerów PC zgodnych z IBM. Obsługuje 8, 16, 24 i 32 bity na piksel oraz 8-bitowy kanał alfa. Obsługuje również bezstratną kompresję RLE, którą można zastosować w celu zmniejszenia rozmiaru obrazu. Cyfrowe zdjęcia i tekstury używają formatu obrazu TGA.

Krótka historia

Formacja formatu plików TGA powstała w 1984 roku przez AT&T EPICenter (później wyodrębniony i utworzony jako niezależny podmiot znany jako Truevision), który pracował nad marketingiem nowych technologii opracowanych przez AT&T dla buforów ramek kolorów. EPICenter pracował już nad dwiema pierwszymi kartami, VDA (Video Display Adapter) i ICB (płyta do przechwytywania obrazu), dla których prace nad dwoma typami plików, .vda i .icb, były już w toku. Te formaty plików zostały skodyfikowane i wprowadzono mniej szeroki specyficzny format plików TGA. TGA było rozszerzeniem tego, co było już w użyciu, i dostarczało informacji, takich jak szerokość, wysokość, głębokość pikseli, powiązana mapa kolorów i pochodzenie obrazu.

Wersja 2.0 TGA, opublikowana w 1989 roku, zawierała kilka ulepszonych funkcji, takich jak:

  • Miniatury
  • Kanał alfa
  • Wartość Gamma
  • Metadane tekstowe

Głównymi współtwórcami wersji TGA 2.0 są Shawn Steiner z Truevision, Kevin Fiedly i David Spoelstra.

Specyfikacje formatu plików TGA TARGA

Plik TGA składa się z 2 głównych części:

  • Nagłówek
  • Informacje o pikselach kolorów

Wszystkie wartości w pliku TGA są podane w littl-endian zgodnie ze specyfikacją formatu.

Nagłówek TGA

Nagłówek pliku TGA składa się z następujących 5 pól.

Nr polaDługośćNazwa polaOpis
11 bajtDługość identyfikatoraDługość pola ID obrazu (0-255)
21 bajtTyp mapy kolorówCzy mapa kolorów jest dołączona (0 — wskazuje, że do tego obrazu nie dołączono danych mapy kolorów. 1 — wskazuje, że do tego obrazu dołączono mapę kolorów.)
31 bajtTyp obrazuTypy kompresji i kolorów (0- Brak danych obrazu. 1- Nieskompresowany, obraz z mapą kolorów, 2- Nieskompresowany, obraz True Color, 9- Zakodowany obraz w pełnej długości, obraz z mapą kolorów, 11- Zakodowany w pełnej długości, obraz czarno-biały )
45 bajtówSpecyfikacja mapy kolorówOpisuje mapę kolorów
510 bajtówSpecyfikacja obrazuWymiary i format obrazu

Dane obrazu i mapy kolorów

Nr polaDługośćPoleOpis
6Z pola długości identyfikatora obrazuIdentyfikator obrazuOpcjonalne pole zawierające informacje identyfikujące
7Z pola specyfikacji mapy kolorówDane mapy kolorówTabela przeglądowa zawierająca dane mapy kolorów
8Z pola specyfikacji obrazuDane obrazuPrzechowywane zgodnie z deskryptorem obrazu

Strefa programisty (opcjonalnie)

TGA w wersji 2.0 zapewnia obsługę dodatkowych ulepszeń/dodatków, które wielu programistów chciało przechowywać więcej informacji. Informacja jest opcjonalna, więc jeśli dekoder TGA nie jest w stanie jej zinterpretować, zostanie zignorowana.

Obszar rozszerzenia (opcjonalnie)

Nr polaDługośćPoleOpis
102 bajtyRozmiar rozszerzeniaRozmiar w bajtach obszaru rozszerzenia, zawsze 495
1141 bajtówNazwisko autoraNazwisko autora. Jeśli nie jest używany, bajty powinny być ustawione na NULL (\0) lub spacje
12324 bajtyKomentarz autoraKomentarz, zorganizowany w cztery wiersze, każdy składający się z 80 znaków plus NULL
1312 bajtówZnacznik daty/godzinyData i godzina utworzenia obrazu
1441 bajtówIdentyfikator zadania
156 bajtówCzas pracyGodziny, minuty i sekundy spędzone na tworzeniu pliku (do rozliczeń itp.)
1641 bajtówIdentyfikator oprogramowaniaAplikacja, która utworzyła plik.
173 bajtyWersja oprogramowania
184 bajtyKluczowy kolor
194 bajtyWspółczynnik proporcji pikseli
204 bajtyWartość gamma
214 bajtyPrzesunięcie korekcji kolorówLiczba bajtów od początku pliku do tabeli korekcji kolorów, jeśli jest obecna
224 bajtyZnaczek pocztowyLiczba bajtów od początku pliku do obrazu znaczka pocztowego, jeśli istnieje
234 bajtyPrzesunięcie linii skanowaniaLiczba bajtów od początku pliku do tabeli linii skanowania, jeśli jest obecna
241 bajtTyp atrybutówOkreśla kanał alfa

Stopka pliku (opcjonalnie)

Ostatnie 26 bajtów pliku reprezentuje stopkę, która, jeśli jest obecna, oznacza, że prawdopodobnie jest to plik TGA w wersji 2.

Nr polaDługośćPoleOpis
284 bajtyPrzesunięcie przedłużeniaPrzesunięcie w bajtach od początku pliku
294 bajtyPrzesunięcie obszaru deweloperskiegoPrzesunięcie w bajtach od początku pliku
3016 bajtówPodpisZawiera “TRUEVISION-XFILE”
311 bajtZawiera “.”
321 bajtZawiera NULL

Bibliografia

Zobacz też