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


 

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

33060. Предмет і специфіку філософії 13.27 KB
  Методологічна функція полягає в тому що філософія виступає як загальне вчення про метод і як сукупність найбільш загальних методів пізнання і освоєння дійсності людиною. Прогностична функція філософії формулювання в її рамках гіпотез про загальні тенденції розвитку матерії і свідомості людини і світу. Критична функція філософії.
33061. Зародження філософії 15.38 KB
  Зародження філософії історично співпадає з виникненням зачатків наукового знання з появою громадської потреби в цілісному переконанні на світ і людину у вивченні загальних принципів буття і пізнання. онтос буття суще вчення про буття чи про першооснови усього сущого : проблема буття розуміється тут в універсальному всеосяжному сенсі чому є щось а не ніщо одне з перших філософських питань аналізуються буття сам принцип існування небуття чи можливе неіснування ніщо буття матеріальне природа і ідеальне ідея думка...
33062. Співвідношення філософії та науки 15.18 KB
  Порівняння пізнавальних можливостей філософії і конкретних наук зясування місця філософії в систему людських знань має давні традиції в європейській культурі. Ще в античності Платон і Арістотель намагалися розмежувати особливості науки і філософії. При цьому теоретична міць філософії прагнення логічно обгрунтувати знання висловити його в теоретичній формі виявлялася несумірної з можливостями конкретних наук що давало підстави протягом довгих століть від Аристотеля до Гегеля вважати філософію наукою наук .
33063. Джерела, провідні ідеї та напрями філософії Стародавньої Індії 59.26 KB
  Джерела провідні ідеї та напрями філософії Стародавньої Індії Зародки філософського мислення Індії сягають у глибоку давнину середина І тис. Канонічним духовним джерелом Стародавньої Індії є Веди із їх назвою споріднено наше слово відати знати записані на листях пальми приблизно за 1. Таким чином вже у найдавніших духовних джерелах Стародавньої Індії йдеться про фундаментальні моральні ідеї про певне осмислення становища людини у світі про різні шляхи звільнення від кармінних законів долі найкращим з яких є шлях дійового...
33064. Канонічні джерела, провідні ідеї та напрями філософії Стародавнього Китаю 57.41 KB
  Давньокитайська філософія порівняно з давньоіндійською виглядає стрункішою, деталізованішою (аж до нумерології та побудови вичерпних систем комбінаторики подвійних символічних елементів світобудови) та більше зануреною у глибину суперечливого, парадоксального мислення.
33065. Натурфілософія 13.62 KB
  ntur природа філософія природи умоглядне тлумачення природи що розглядається в її цілісності що спирається на абстрактні поняття що виробляються в ході виникнення і розвитку філософії. фюсис природа або фюсиологами а перші філософські трактати як правило були присвячені дослідженню природи її пристрої трактати Про природу були написані і Фалесом і Гераклитом і Анаксимандром і Анаксименом і Парменидом. філософія ще не існувала окремо від пізнання природи а знання про природу окремо від філософії. У центрі уваги усієї...
33066. Філософія Сократа 15.29 KB
  Платон. Платон 427347 рр. Учень Сократа Платон у 397 р. Платон долає проблему що зафіксована Сократом завдяки створенню гіпотези про існування специфічних предметів відмінних від речей навколишнього світу.
33067. Філософія Середньовіччя, її особливості 19.96 KB
  Фома Аквінський спрямовує свої зусилля на розмежування суті того у що віримо і що знаємо. Фома описує Бога як першопричину і конечну мету сущого як âчисту формуâ âчисту актуальністьâ або буття. Фома називає таке буття субстанцією. У своїх працях Фома розділяє догмати віри на такі що осягаються розумом Бог існує Бог єдиний душа людини безсмертна і такі що розумом не можуть бути осягнені творення світу трійця першородний гріх тощо.
33068. Основні напрями в середньовічній філософії /номіналізм та реалізм/ 15.02 KB
  Однією з особливостей середньовічної філософії є боротьба між реалістами та номіналістами. Слід зазначити, що реалізм у його середньовічному розумінні не має нічого спільного з сучасним значенням цього терміна. Реалізм - це вчення, згідно з яким об'єктивна реальність