Типи растрів

Растр являє собою набір пікселів, кожному з яких зіставлені біти, що кодують його колір Кількість кольорів піксела одно 2N, Де N кількість бітів, що відводяться для зберігання кольору Наприклад, для режимів TraeColor для зберігання кольору використовується 24 біта, по 8 біт на кожну з компонент RGB, а в режимах HiColor колір пікселя зберігається в 16 бітах

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

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

Системна палітра це обєкт ОС, що задає кольору, які можуть одночасно відображатися пристроєм Системна палітра залежить від апаратних можливостей пристрою відображення Для мо-ніторю вона містить 256 елементів, 20 з яких зарезервовано для статичних квітів, які не змінюються і використовуються для виведення елементів стандартного інтерфейсу

Логічна палітра повинна бути спочатку створена в додатку функцією CreatePalette, а потім повинна бути адаптована для використання функцією RealizePalette, яка займає невикористовувані елементи системної палітри елементами логічної, або, якщо невикористовуваних елементів не вистачає для всіх кольорів логічної палітри, підбирає змішування наявних кольорів Формування кольору для палітри здійснюється за допомогою макросу PALETTERGB, параметрами якого є інтенсивності червоною, зеленою і синьою компонент кольору Кожна програма може реалізувати свою логічну палітру, тому перед наданням додатком фокусу введення йому надсилається повідомлення, обробка якого відновлює кольору, змінені іншими додатками За замовчуванням ло-гічна палітра містить 20 базових кольорів

В даний час розрізняють апаратно-залежні (DDB, Device Dependent Bitmap) і апаратно-незалежні (DIB, Device Independent Bitmap) растри

DDB-растри використовуються як внутрішній формат зберігання графіки в графічній підсистемі ОС і для зберігання зображень, не призначених для виводу на іншій апаратній платформі Для DDB-растра ОС завжди створює бітовий образ в памяті з урахуванням параметрів конкретного графічного пристрою Формат DDB не підходить для перенесення растрів на інші компютери

DIB-растри, крім масиву пікселів, містять колірну таблицю та довідкову інформацію Колірна таблиця є масивом структур, кожна з яких містить 3 байта для інтенсивностей компонент RGB і 1 резервний байт Для пікселя же вказується номер елемента в таблиці кольорів DIB-растри використовуються для обміну зображеннями між додатками Для зберігання DIB-растрів використовується файловий формат BMP

Джерело: Сучкова, ЛІ Win32 API: основи програмування: навчальний посібник / ЛІ Сучкова АлтГТУ ім ШІ Ползунова -Барнаул, АлтГТУ, 2010 138 с, іл

Схожі статті:


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

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*