68885

Файли образів фрагментів екрану

Лекция

Информатика, кибернетика и программирование

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

Украинкский

2014-09-26

36.5 KB

0 чел.

ЛЕКЦІЯ 5

Файли образів фрагментів екрану.

Дані для побудови фрагментів, особливо, якщо їх багато, не завжди зручно зберігати у вигляді констант або отримувати алгоритмічним шляхом.

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

-заголовок містить розміри фрагмента по вертикалі і горизонталі;

-дані характеризують кожен піксель фрагмента.

Ввести у файл дані безпосередньо з екрану можна за допомогою функції  Getpixel,  відновлення фрагмента на екран здійснюється процедурою Putpixel.

Швидший метод роботи з файлами базується на використанні процедур Getimage і Putimage.

Алгоритм відображення образу фрагмента у файл складається з таких кроків:

-вивести зображення на екран;

-виділити що підлягає зберіганню прямокутний фрагмент;

-обчислити його розмір в байтах;

-занести  в Heap області повний образ фрагмента;

-записати образ фрагмента з Heap області у файл.

Алгоритм виведення фрагмента в будь-якому місці екрану:

-рахувати дані з файлу в Heap область;

-вивести образ на активну або видиму сторінку.

АПАРАТНИЙ НЕЗАЛЕЖНИЙ Bitmap Microsoft Windows.

ВМР -файли.

Переваги

Добре підтримується під Microsoft Windows. Рідкісна підтримка для   Bitmap зображень.

Недоліки

Погано підтримується де-небудь ще.

Опис

Файли апаратних незалежних Bitmap Microsoft Windows можуть містити зображення з 1, 4, 8, або 24 бітами на піксель. 1-, 4- і 8-бітові зображення мають карти кольорів, тоді як 24-бітові зображення мають безпосереднє перенесення кольорів.

Деталі формату

Кожен файл містить заголовок файлу, заголовок Bitmap, карту кольорів (якщо зображення не 24-бітове) і власне зображення.

Заголовок файлу

Зсув

Розмір

Ім'я

Опис

0

2

bfТуре

ASСП-строка "ВМ"

2

4

bfSizе

Розмір файлу в байтах

6

2

bfReserved1

Нуль

8

2

bfReserved2

Нуль

10

4

bfoffBits

Зсув почало зображення байтах у файлі

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

Заголовок Bitmap Windows

За заголовком файлу слідує заголовок Bitmap і, необов'язково, карта кольорів. Структура заголовка іноді Bitmap розглядається як Bitmapinfo з полями аж до карти кольорів.

  Зсув          Розмір             Ім'я                                      Опис

   14                4              biSize                     Розмір цього заголовка, 40 байт

   18                4              biWidth                  Ширина зображення в пікселях

   22                4              biHeight                 Висота зображення в пікселях

   26                2              biPlanes                 Число площин зображення

   28                2              biBitCount             Біт на піксель, 1, 4, 8 або 24

   30                4              biCompression       Тип стискування

   34                4              biSizeImage            Розмір стислого зображення

   38                4              biXPelsPerMeter    Горизонтальна роздільна здатність

   42                4              biXPelsPerMeter    Вертикальна роздільна здатність

   46                4              biClrUsed               Кількість використовуваних кольорів

   50                4              biClrImportant       Число "важливих" кольорів

   54               4*N          bmiColors               Карти кольорів

 

 Карта кольорів

Зображення, що використовують 1, 4 або 8 біт на піксель повинні мати карту кольорів. Розміри карти кольорів - зазвичай 2, 16 або 256 елементів даних відповідно, але може бути менше, якщо зображення не потребує повного комплекту кольорів. Якщо поле biclrused ненульове, воно містить кількість використовуваних кольорів, яка також є числом елементів даних в карті кольорів. Якщо це поле - нульове, карта кольорів має повний розмір. Для 24-бітових зображень карти кольорів відсутній, і зображення містить безпосередні кольори RGB. Оскільки можливо, що

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

Елементи даних карти кольорів містять чотири байти кожен.

Елемент карти кольорів 

Зсув.       Ім'я                            Опис

0               Blue                        Значення синього для елементу карти кольорів

1               Green                      Значення зеленого для елементу карти кольорів

2               Red                         Значення червоного для елементу карти кольорів

3               Reserved                 Нуль

Дані Bitmap слідують відразу за картою кольорів.


 

А также другие работы, которые могут Вас заинтересовать

75481. Понятие инвестиционного плана и его содержание в ИС Project Expert 28.5 KB
  Понятие инвестиционного плана и его содержание в ИС Project Expert Инвестиций план затраты подготовительного периода затраты на приобретение и создание активов земли оборудования календарный план и сетевой график проекта. Раздел инвестиционный план предназначен для составления календарного графика работ проекта с указанием отдельных этапов необходимых финансовых ресурсов для выполнения этих этапов установления взаимосвязей между этапами формирования активов предприятия проекта описания способов и сроков амортизации созданных...
75483. Операционный план и его основное содержание в ИС Project Expert 35 KB
  Диалог План сбыта состоит из двух основных частей: таблицы содержащей список продуктов и информацию о ценах верхняя часть диалога; диалоговой панели для ввода информации об объемах и условиях сбыта текущего продукта нижняя часть диалога которая изменяется от степени детализации вводимых данных опция Детальное описание...
75484. Формирование запроса в MS Access, создание запроса на выборку в многотабличной БД 28.5 KB
  С помощью Access могут быть созданы следующие типы запросов: запросы на выборку, запросы на изменение, перекрестные запросы, запросы с параметром. Для начала создания запроса следует открыть базу данных, и, перейдя на вкладку Запросы нажать кнопку Создать. Появится окно Новый запрос для выбора способа построения запроса...
75485. Методы оценки финансового состояния предприятия с использованием Project Expert 25.5 KB
  Методы оценки финансового состояния предприятия с использованием Project Expert Финансовая оценка финансовая состоятельность т. Отчет о прибылях и убытках отражает операционную деятельность предприятия здесь и далее под операционной деятельностью понимается процесс производства и сбыта продукции или услуг за определенные периоды времени месяц квартал год. Балансовая ведомость в отличие от Отчета о прибылях и убытках отражает финансовое состояние предприятия определенный момент времени например 31 декабря 2001 года. Балансовая...
75486. Объект планы счетов 33 KB
  Слева от каждой строки находится пиктограмма характеризующая состояние данного счета. Если пиктограмма желтого цвета то это означает что счет является групповым то есть к нему открыты субсчета. Как например счета 01 или 03. Заметим что групповые счета не могут использоваться в проводках в них могут использоваться только его субсчета а сам групповой счет служит для аккумулирования информации по всем субсчетам в целом.
75487. Индексация данных. Индексы в базах данных. Нормализация БД 59.5 KB
  Первичный ключ атрибут или совокупность атрибутов которые уникальным образом однозначно идентифицируют экземпляр объекта запись таблицы. если у таблицы задан первичный ключ то любые записи данной таблицы должны отличаться значениями первичных ключей. Вторичный ключ атрибут или совокупность атрибутов предназначенных для упорядочения таблицы. Нормализация – это разбиение таблицы на две или более обладающих лучшими свойствами при включении изменении и удалении данных.
75488. Назначение и основные особенности применения программы PIC Holding 22 KB
  Система обеспечивает контроль хода выполнения проектов. С использованием PE Prof оценивается эффективность реализации группы инвестиционных проектов. Pic Holding модификация Project Expert Professionl предназначена для группы диверсифицированных предприятий реализующих спектр проектов. Программа позволяет создать систему финансового управления холдинговой компанией: одно из предприятий распределяет финансовые ресурсы необходимые для выполнения проектов.