Опис графічного формату tga

Наступні три поля відомі як загальні, інформація міститься в цих полях використовується для зміни кольорової палітри. Якщо типове кольорове поле має величину 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.

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

TGA формат визначає три методи пристрої дати зображення: фальшивих кольорів, прямий колір і точний колір.

Фальшивих кольорів зображення зберігає величину, яка вказує на палітру в кожному пікселі даних. Це палітра містить і показує дійсну величину пікселя. Фальшивих кольорів зображення палітри зберігає кожну піксель величину також, як і окремий елемент в палітрі. Для кожного пікселя немає індивідуального колірного каналу.

Прямий колір зображення подібний зображенню фальшивих кольорів, тільки кожен колір каналу (червоний, зелений або синій) зберігається в окремому елементі і може бути індивідуально видозмінений. Кожна піксель-величина прямого кольору даних зображення містить три вказують величини, одна для кожного колірного каналу в кольоровій карті.

Палітра присутній у файлі TGA, якщо кольорова карта поля знаходиться на 1. Величина нуль вказує, що палітра не присутня в файлі TGA. Важливо зрозуміти, що палітра має бути присутня в файлі зображення TGA навіть якщо не використовуються дані зображення. Всі файли зображення TGA створені за програмою TIPS містять палітру, щоб зберігати 256 кольорів, що знаходяться в колірній палітрі TIPS.

TGA формат містить змінну величину палітри. Палітра потрібна іншого формату, щоб розуміти фіксований номер кольору, заснованого на глибині піксель даних зображення. 8-бітове зображення містить 256 колірну палітру, навіть якщо потрібні лише чотири кольори для відтворення картини зображення.

Формат TGA, тим не менш, не визначає номер елемента колірної карти, заснованої на глибині пікселя, таким чином 57 кольорове зображення може мати тільки 57 елементів палітри. Номер елемента в палітрі міститься в заголовку CmapLength.

Величина кожного елемента в палітрі знаходиться в заголовку CMapDepth, глибина пікселя і глибина елемента палітри не завжди однакова. 24-х бітове зображення повинно містити 256 елементів палітри, при цьому кожен елемент повинен мати глибину 24 біта, воно повинно містити дані про пікселі тільки з 8-ми бітної глибиною. Тому що всі 8 бітів потрібні, щоб вказати 256 елементів палітри. Також можливо використовувати і 4096 елементну палітру, де кожен елемент має 8 біт в глибину. Отже, кожен піксель зображення потрібен, для того щоб мати мінімальну 16 бітну глибину. Глибина елемента палітри завжди містить в собі альфа-канал, що знаходиться вище, або перериває біт інформацію.

1.5. Кодування даних зображення.

Дані зображення, що зберігаються у файлі TGA незжатими. З цієї причини файли TGA бувають великих розмірів, особливо коли дані біткарти мають глибину 24 або 32 біта. У зв'язку з цим в специфікацію TGA поміщена проста, але ефективна схема RLE стиснення.

Метод кодування RLE, який використовується в форматі TGA стискає в режимі роботи ідентичного пікселя краще, ніж в режимі роботи ідентичних бітів або байтів. Цим досягається високий коефіцієнт ущільнення (ступінь стиснення) за схемою RLE бітів або байтів, тому що дані пікселя TGA часто використовуються на багатобайтові файли краще, ніж на одиничні файли. Тому суміжний код ідентичних байтів в зображенні даних TGA частіше поширюється на невеликі файли.

Стислі дані, що використовують схему TGA RLE можуть містити два види: зашифровані та необроблені дані. Використовуючи ці терміни, RLE стиснення для TGA може бути представлено так:

Якщо використовується незакодований пакет:

Лічильник встановлюється на 0

Зчитує піксель і сканує діапазон даних

Зчитує другий піксель і сканує діапазон даних

Якщо перший піксель такий же як другий

Пише величину лічильника

Пише величину пікселя

Інакше використовується необроблений пакет:

Лічильник встановлюється на 0

Зчитує кількість пікселів і сканує діапазон даних

Збільшує лічильник на кожен читається піксель

Пише значення лічильника

Пише всі значення читаються пікселів.

Всі формати Tagra ідентифікуються полем Data Type, яке є однобайтового подвійним цілим числом, розташованим в третьому байті файлу. Нижче наведені різні типи файлів, які ідентифікуються цим полем:

0 - відсутня, що описують зображення

1 - незжатими, color-mapped зображення.

2 - незжатими, RGB зображення.

3 - незжатими, чорно-білі зображення.

9 - Runlength кодуються color-mapped зображення.

10 - Runlength кодуються зображення RGB.

11 - Стислі, чорно-білі зображення.

32 - Стислі color-mapped дані, що використовують Huffman, Дельта, і runlength кодування.

33 - Стислі color-mapped дані, що використовують Huffman, Дельта, і runlength кодування. Процес quadtree-типу з 4 проходами.

Цей документ описує тільки один формат: 1.

Тип даних №1: color-mapped зображення.

Поле даних зображення.

Це поле визначає ширину і висоту колірних індексів карти. Кожен індекс збережений як ціле чисто байтів (зазвичай 1 або 2). Всі поля не містять знаків. Молодший байт зберігається раніше двох-байтового поля.

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

По-перше, треба зазначити, то що до переваг цього формату треба віднести те, що він дозволяє утримувати в собі інформацію про графічному файлі. Це, до речі, було одним з нововведень розробників, згодом ще кілька форматів стали підтримувати цю можливість. Ця можливість називалася «Альфа» каналом, по мимо трьох вже увійшли в стандарт RGB (Red, Green, Blue).

По-друге, цей формат має можливість відображення картинки не тільки зверху вниз, але також і від низу до верху, причому це можна міняти не тільки на етапі створення картинки.

По-третє, TGA має унікальні функції стиснення картинки.

До теперішнього часу цей формат включений в програмні продукти багатьох компаній, до числа яких належить і Adobe Photoshop. TGA формат використовує багатоканальну організацію кольорових зображень. Однак в форматі TGA для реалізації RGB колірної моделі, Photoshop потрібно 32 бітового колірного дозволу. Тому TGA файл поряд з трьома стандартними каналами має додатковий інформаційний Альфа-канал. Через можливість використання Альфа-каналу TGA формат набув широкого поширення телевізійних зображень.

3.1. Детальний опис виконання креслення

За допомогою інструменту "прямокутник" на фронтальному вигляді створюємо прямокутний контур, усередині нього за допомогою інструменту "еліпс" створюємо дві окружності, потім за допомогою інструментів "вільна рука" і "ластик" створюємо штрих пунктирні осьові лінії, далі за допомогою інструменту "заливка візерунком Post Script "створюємо штрихування з наступними параметрами: Max distance - 80

Min distance - 80

Потім за допомогою інструменту "розмір" проставляємо розміри.

На вигляді зверху за допомогою вищенаведених інструментів.

Список використаної літератури:

Всі матеріали в розділі "Інформатика і програмування"

Схожі статті