Растровые изображения

GDI-процедуры являются примерами векторной графики. Они используются для помещения геометрических фигур и текста на экран, могут легко масштабироваться применительно к более крупным или более мелким экранам (при одном и том же числе пикселов на экране).
Они также имеют относительную независимость от применяемых устройств. Набор вызовов GDI-процедур может быть собран в файл, который может описать какой-нибудь сложный рисунок. Такие файлы в Windows называются метафайлами (metafile). Они широко используются для передачи рисунков из одной программы Windows в другую и имеют расширение имени .wmf.

Многие Windows-программы позволяют пользователю копировать рисунок (полностью или частично) и помещать эту копию в буфер обмена Windows. Затем пользователь может перейти к другой программе и вставить содержимое буфера обмена в другой документ. Один из способов выполнения этой операции касается представления рисунка в первой программе в виде метафайла Windows и помещения его в буфер обмена в .wmf-формате. Существуют и другие способы.

Но не все изображения, с которыми работает компьютер, могут быть созданы при помощи векторной графики. К примеру, в фотографиях и видеоклипах векторная графика не используется. Вместо нее подобные объекты сканируются путем наложения координатной сетки на изображение. Затем усредненные значения красной, зеленой и синей составляющих каждой клеточки этой сетки оцифровываются и сохраняются в виде значения одного пиксела. Такой файл называется растровым изображением (bitmap). Система Windows предоставляет широкие возможности для работы с растровыми изображениями.

Другой пример использования растровых изображений касается текста. Один из способов представления отдельного символа в каком-либо из шрифтов заключается в использовании небольшого растрового изображения. В этом случае добавление текста к изображению на экране превращается в перемещение растровых изображений.

Основной способ применения растровых изображений связан с процедурой по имени BitBlt. Вызов этой процедуры выглядит следующим образом:

BitBlt(dsthdc, dx, dy, wid, ^Ь, sгchdc, sx, sy, гasteгop);

В наипростейшей форме она копирует растровое изображение из прямоугольника в одном окне в другое окно (или в то же самое окно).

Первые три параметра определяют окно назначения и позицию. После них следуют ширина и высота. Затем указываются исходное окно и позиция. Учтите, что у каждого окна существует своя система координат, где позиция (0, 0) находится в верхнем левом углу окна. И последний параметр будет рассмотрен чуть позже. Результат вызова

BitBlt(hdc2, 1, 2, 5, 7, 1^1, 2, 2, SRCCOPY);


показан на рис. 5.30. Обратите особое внимание на то, что была скопирована вся область 5 х 7 пикселов с латинским символом A, включая и цвет фона.


Процедура BitBlt способна на большее, чем простое копирование растровых изображений. Последний параметр дает возможность осуществления булевых операций для комбинирования исходного и целевого растровых изображений. К примеру, исходное изображение может быть наложено с применением операции ИЛИ на целевое изображение, чтобы слиться с ним. Может быть также применена операция ИСКЛЮЧАЮЩЕЕ ИЛИ, которая сохраняет характеристики как источника, так и приемника.

Проблема работы с растровыми изображениями заключается в том, что они не масштабируются. Символ, находящийся в прямоугольнике 8 х 12, на экране 640 х 480 будет смотреться вполне приемлемо. Но если это растровое изображение копируется на печатный лист с разрешением 1200 точек на дюйм, что соответствует 10 200 х 13 200 битов, ширина символа (8 пикселов) будет составлять 8/1200 дюйма, или 0,17 мм. Вдобавок к этому копирование между устройствами с различными цветовыми свойствами или между черно-белым и цветным устройствами не всегда приводит к приемлемым результатам.

Поэтому Windows поддерживает также структуру данных, называемую растровым изображением, не зависящим от устройства (Device Independent Bitmap (DIB)). Файлы, использующие этот формат, имеют расширение имени .bmp. Они имеют собственные файловые и информационные заголовки, а также цветовую таблицу, которые располо
жены до пикселов. Эта информация облегчает перемещение растровых изображений между разнородными устройствами.

<< | >>
Источник: Э. ТАНЕНБАУМ Х. БОС. СОВРЕМЕННЫЕ ОПЕРАЦИОННЫЕ СИСТЕМ Ы 4-е ИЗДАНИЕ. 2015

Еще по теме Растровые изображения:

  1. ИЗОБРАЖЕНИЕ ДВОЙСТВЕННОЕ
  2. Микширование изображения
  3. Совмещение изображений
  4. Название и изображение
  5. 7. Право на неприкосновенность личного изображения
  6. Стирание записи изображения и звука
  7. Соотношение изображения и слова
  8. Качество приема, звучания и изображения.
  9. § 6. Права на индивидуальный облик и собственное изображение (п. 1686-1692)
  10. Видеомагнитофон
  11. ЗРЕНИЕ БИНОКУЛЯРНОЕ
  12. СТЕРЕОСКОП
  13. Телевизор
  14. МЕТОДИКА РИСУНОЧНАЯ
  15. ПИГМАЛИОНОФИЛИЯ
  16. 6.17.3. Сначала картины, а потом слова
  17. Звук в телевидении
  18. Композиция кадра
  19. Техника использования вибрационного ряда. Листок