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


 

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

27844. Схема и расчет максимальной токовой защиты с блокировкой минимального напряжения 91.5 KB
  Схема и расчет максимальной токовой защиты с блокировкой минимального напряжения Максимальная токовая защита с блокировкой минимального напряжения остаточное максимальное напряжение в месте установки защиты при КЗ в конце либо основной либо резервной зоны К1 К2 при 3 фазных максимальных КЗ. В этих случаях применяется блокировка...
27845. Поперечная дифференциальная токовая направленная защита (принцип действия, схема и особенности работы) 154 KB
  Поперечная дифференциальная токовая направленная защита ДТНЗ Комплект Q1 Q3 ставиться такой же и на Q2 Q4 Icp Iнбмахрасч Icp =Котс ∙ Iнбмахрасч При К1: Ip Icp Lк зона каскадного действия ≤25 L Uост3 = Up Ucpmin мертвая зона вблизи установки комплекта защиты Lмз ≤ 10 L по напряжению для реле направления мощности к контактам реле КА1 Это для схемы с опережением. Дополнительные контакты служат для разгрузки контактов реле. Реле направления мощности включается по 90 схеме. В качестве реле направления мощности...
27846. Схема соединения трансформаторов тока и обмоток реле в полную звезду. Особенности работы релейной зашиты по этой схеме 141.5 KB
  При двойных замыканиях на землю в сетях с малыми токами замыкания на землю если точки расположены на разных линиях могут подействовать на отключение обеих линий при равенстве выдержек времени что не желательно. Iр = Iф При двойных замыканиях на землю в сетях с изолированной нейтралью tсз1 = tcз2 При 1фазном замыкании на землю в 2 3 случаях схема полной звезды в сети с изолированной нейтралью работают неправильно неселективно. при отсутствии повреждения на землю в нулевом проводе течет Iнб но неисправность 0го провода или его...
27847. Двухфазная двухрелейная и трехрелейная схемы соединения трансформаторов тока 70.5 KB
  Особенности: реагирует на все виды КЗ за исключением замыкания на землю фазы В. ток в обратном проводе проходит не только при замыкании на землю но и при межфазном КЗ а также при нормальной работе. в сетях с малыми токами при замыкании на землю схема в 2 3 случаев работает селективно. обеспечивает селективность в 2 3 случаях при 1фазном замыкании на землю.
27848. Схемы соединения с двумя трансформаторами тока и одним реле 100.5 KB
  Схема соединения трансформаторов тока в треугольник а обмоток реле в звезду. Схема соединения с 2 ТТ и одним реле включенным на разность токов двух фаз неполный треугольник. Ксх = Ip = Ia Ic Особенности схемы: схема применяется для защиты от междуфазных повреждений. При КЗ между АС Кч = Кч по схемам полной и неполной звезды Кч = Схема соединения ТТ в Δ а обмоток реле в Y схема полного треугольника.
27849. Виды повреждений и ненормальных режимов трансформаторов. Газовая защита трансформаторов 209.5 KB
  При КЗ однофазном на землю – одно два выключения Т№ из работы - Т.К. ток короткого замыкания большой. Также трансформатор Т2 – не отключается - т.к. нейтраль разземлена (опасное повышение напряжения). После выключения выключателей через т. КЗ – емкостной ток, перемежающая электрическая дуга и как следствие – перенапряжение. Может также возникнуть при односторонне запитанной линии с большей емкостью провода (напряжение более 500 кВ). Применяется максимальная защита напряжения.
27850. Требования к устройствам АВР и расчет их параметров 47.5 KB
  Требования к устройствам АВР и расчет их параметров. Требования к устройствам АВР и расчёт их параметров. Причём до включения АВР линия должна быть отключена. Пуск органов АВР являются тип реле напряжения: Из уставок выбирается меньшая.
27851. Токовая защита трансформаторов от многофазных КЗ со ступенчатой характеристикой выдержки времени 137 KB
  Токовая защита трансформаторов от многофазных КЗ со ступенчатой характеристикой выдержки времени. Ставится двухступенчатая защита: т. В ряде случаев защита дополняется защитой от однофазного КЗ на стороне НН. В городских замкнутых сетях напряжением до 1 кВ для селективного отключения одного трансформатора должна предусматриваться токонаправленная защита.
27852. Защита трансформаторов 6-10 / 0,4 кВ от КЗ на землю 78 KB
  В нейтрали ток не должен превышать 25 от номинального тока трансформатора. ZТР полное электрическое сопротивление трансформатора питающего сеть. Xот≈Х1т Раз так то достаточно МТЗ для защиты трансформатора . Если расстояние от трансформатора до линии 30 метров то защиту от однофазных замыканий на землю можно не ставить.