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


 

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

36821. ИЗУЧЕНИЕ РАВНОУСКОРЕННОГО ДВИЖЕНИЯ НА МАШИНЕ АТВУДА 101 KB
  ОТЧЁТ ПО ЛАБОРАТОРНОЙ РАБОТЕ № 1 ИЗУЧЕНИЕ РАВНОУСКОРЕННОГО ДВИЖЕНИЯ НА МАШИНЕ АТВУДА. В первом случае используя формулу пути при равноускоренном движении h=1t2 2 получим 1=2h t2 1 где пройденный грузами путь h и время движения t измеряются непосредственно. При втором способе формулу для определения ускорения на этом участке движения h получим из рассмотрения изменения энергии системы Ek= Где v –линейная...
36822. Сведения о некоторых командах ОС UNIX. Сведения к лабораторной работе 115 KB
  ls поданная без параметров команда выводит список файлов и каталогов содержащихся в текущем каталоге. Например чтобы получить список файлов в каталоге usr sbin необходимо использовать команду ls usr sbin У команды ls есть множество ключей которые нужны главным образом для того чтобы выводить дополнительную информацию о файлах в каталоге или выводить указанный список файлов вместо указания имен файлов можно использовать шаблоны. ll выводит список всех имен файлов каталога включая скрытые А lmostll выводит список всех...
36823. Запуск Word. Выход из Word. Настройка пользовательского интерфейса. Открытие и сохранение документа 294 KB
  Выход из Word. Существует несколько способов запустить Microsoft Word для Windows 95. Если вы запускаете Word с помощью кнопки Пуск Windows 95 Word создает пустой незаполненный документ.
36825. Мировые информационные ресурсы 444 KB
  Задание №1 Сформируйте электронный глоссарий по тематике Мировые информационные ресурсы: Блог Веб – страница Интернет ресурс Информационная культура Информационное общество Информационные взаимодействия Информационные ресурсы Информационные сети Информационные системы Информационный портал Информационный потенциал общества Информация Мировые информационные ресурсы Национальные информационные ресурсы Сайт Сервис Средства массовой информации Телеконференция Файловый сервер Чат Электронная база...
36826. Получить навыки работы с электронной таблицей Microsoft Excel 170 KB
  Откройте меню настройки панелей управления Вид Панели инструментов и убедитесь в том что включено отображение только двух панелей: Стандартная и Форматирование. Чтобы настроить масштаб отображения войдите в меню Вид Масштаб. Войдите в меню Сервис Параметры. Для этого достаточно воспользоваться командой меню Правка Отменить.
36827. МОДЕЛИРОВАНИЕ реакции с диффузией в трубчатом реакторе 862.5 KB
  Поэтому математическое описание процессов протекающих в этих реакторах имеет большое значение. Рассмотрим математическое описание трубчатого реактора для проведение реакции с диффузией. Этот поток входит в реактор где одновременно с диффузией осуществляется реакция первого порядка Длина реактора L площадь его поперечного сечения 1 м2. При условии что скорость питания w м3 ч концентрация М равна с0 а коэффициент диффузии М принимается постоянный со значением D м2 ч определить концентрацию М как функцию длины реактора.
36828. ПОВЕРКА МИКРОМЕТРА 227.5 KB
  Лабораторная работа № 2 ПОВЕРКА МИКРОМЕТРА Цель работы: изучить устройство и принцип действия микрометра; получить первичные практические навыки в выполнении поверки СИ осуществить поверку микрометра определить пригодность микрометра к использованию. Устройство и принцип действия микрометра Микрометр относится к классу микрометрических измерительных инструментов принцип действия которых основан на использовании винтовой пары винт гайка позволяющей преобразовать вращательное движение микровинта в поступательное. Устройство...
36829. МНОГОМЕРНЫЕ РАСПРЕДЕЛЕНИЯ ТЕОРИИ ВЕРОЯТНОСТЕЙ И МАТЕМАТИЧЕСКОЙ СТАТИСТИКИ 124.5 KB
  Для создания таких массивов служит функция meshgrid. [XY]=meshgridxy – преобразует область заданную векторами x и y в двухмерные массивы X и Y которые могут быть использованы для вычисления значений функции двух переменных и построения трехмерных графиков. Пример [XY]=meshgrid1:1:46:1:9 X = 1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4 Y = 6 6 6 6 7 7 7 7 8 8 8 8 9 9 9 9 В этом примере формируются массивы X и Y для построения трехмерной по верхности при изменении x от 1 до 4 с шагом 1 и y от 6 до 9 с шагом 1. Пример [xy]=meshgrid3: .