68908

Файлы образов фрагментов экрана

Лекция

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

Детали формата Каждый файл содержит заголовок файла заголовок Bitmp карту цветов если изображение не 24 битное и собственно изображение. Заголовок Bitmp Windows За заголовком файла следует заголовок Bitmp и необязательно карта цветов.

Русский

2014-09-27

46.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 следуют сразу за картой цветов.


 

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

83437. Поняття та перелік джерел міжнародного права 37.16 KB
  У міжнародному праві відсутній єдиний нормотворчій орган а також відповідна система судових органів які б мали юрисдикцію тлумачення та визначення порядку застосування норм міжнародного права. Жодний з документів міжнародного права не містить вичерпного переліку його джерел. Загальновизнано що джерела сучасного міжнародного права названі у ст.
83438. Міжнародний звичай у системі джерел міжнародного права 37.26 KB
  Статут Міжнародного суду ООН визначає звичай як доказ загальної практики що визнана в якості правової норми. Доказами існування opinio juris є: конвенції що не набирали чинності; акти Міжнародного суду ООН; акти міжнародних органів та організацій; офіційні заяви щодо позицій держав законодавство та судова практика держав тощо. Для створення міжнародного звичаю потрібно стільки часу скільки вимагає ситуація.
83439. Міжнародний договір у системі джерел міжнародного права 31.03 KB
  міжнародний договір це міжнародна угодаукладена державами та іншими суб\'єктами міжнародного права в письмовій формі незалежно від того чи міститься така угода в одному двох або декількох пов\'язаних між собою документах а також незалежно від конкретного найменування. На відміну від звичаю міжнародний договір є більш сучасним та свідомим методом формулювання норм міжнародного права. Вплив договору на процес створення норм міжнародного права залежить від його природи.
83440. Загальні принципи права як джерело міжнародного права 32.76 KB
  У більшості випадків вони були сформульовані ще у римському праві і використовуються при застосуванні та тлумаченні норм міжнародного права. Не всі принципи права що властиві національним правовим системам можуть бути застосованими в міжнародному праві. Прикладом загальних принципів права що є застосовними в міжнародному праві можна вважати uditur et lter prs вислухаємо і іншу сторону res judict принцип остаточності рішень суду ut dedere ut punire видай або покарай lex specilis derogt legi generli спеціальний закон деталізує...
83441. Односторонні акти держав як джерело міжнародного права 36.33 KB
  Суть одностороннього акту полягає у тому що він є результатом волевиявлення однієї держави яким вона бере на себе певні зобов’язання. Односторонній акт як правило не може створювати зобов’язання для інших держав. Якщо інші держави погодилися користуватися наданими правами вони зобов’язані дотримуватися умов їх надання. зобов’язання одностороння заява держави про те що вона бере на себе зобов’язання дотримуватися в міждержавних відносинах певної поведінки відповідно до умов викладених у заяві.
83442. Акти міжнародних організацій як джерело міжнародного права 34.7 KB
  За колом адресатів акти міжнародних організацій можна поділити на рішення pro foro externo зовнішнє право організації адресатами якого є державичлени організації та pro foro interno внутрішнє право організації яке визначає порядок її функціонування. Джерелом міжнародного права може бути визнаний лише правотворчій акт міжнародної організації.
83443. Засоби визначення норм міжнародного права 35.08 KB
  Доктрина міжнародного права у широкому значенні це система поглядів та концепцій про сутність та призначення міжнародного права у певних історичних умовах. Доктрина міжнародного права у вузькому значенні це наукові праці юристівміжнародників.
83444. М’яке право 32.29 KB
  Такі норми прийнято відносити до м’якого права soft lw норми якого на відміну від так званого твердого права hrd lw не породжують чітких прав та обов’язків а дають лише загальну установку якої мають дотримуватися суб’єкти міжнародного права. Норми м’якого права вирішують завдання з якими не може впоратися тверде право в таких сферах як наприклад охорона навколишнього середовища коли держави з одного боку ще не готові приймати на себе зобов’язання а з іншого згодні дотримуватися певних міжнародних стандартів в...
83445. Кодифікація та прогресивний розвиток міжнародного права 31.68 KB
  Важливу роль в кодифікації міжнародного права відіграє Комісія міжнародного права КМПяка є допоміжним органом ООН. Як правило кодифікація міжнародного права супроводжується його прогресивним розвитком яке має зі мету уточнення діючих норм а також розробку нових норм та їх закріплення в міжнародних договорах. Починаючи з 1945 року під егідою ООН проводяться численні кодифікаційні конференції результатом яких наприклад є чотири конвенції з морського права Женева 1958 р.