Масштабирование растровых изображений

Необходимость масштабирования растровых изображений возникает при изменении размеров окна программы, работе с растровыми изображениями в графических редакторах, просмотре на компьютере видеофильмов в полноэкранном режиме и в ряде других случаев. Масштабирование является весьма трудоемкой для центрального процессора процедурой, поскольку требует интенсивного обмена данными между центральным процессором и видеопамятью.

Различают два вида масштабирования:

  • • дублирование (репликация), которое сводится к простому увеличению размера пиксела в необходимое количество раз. Репликация сопровождается появлением характерных дефектов – пикселизации и алиасинга (зазубренности наклонных линий);
  • • интерполяция (фильтрация, сглаживание), в результате которой значение каждого пиксела нового (масштабированного) изображения определяется как средневзвешенное значений нескольких соседних пикселов. Чем большее количество пикселов обрабатывается при интерполяции, тем лучше результат. Интерполяция позволяет свести к минимуму искажения дублирования.

Панорамирование

Для просмотра невидимой в данный момент области экрана используется функция панорамирования (Panning), которая состоит в изменении начального адреса той области видеопамяти, в которой записана видимая в данный момент часть изображения. В результате ее выполнения прикладная программа синтезирует изображение, размер которого (в пикселах) превышает размер видимой области экрана. Такая ситуация возникает, например, при использовании плоскопанельных ЖК-мониторов, рассчитанных на работу с фиксированным разрешением. Для реализации функции панорамирования объем видеопамяти должен превышать размер кадрового буфера, необходимый при данном разрешении и выбранной палитре.

 
< Пред   СОДЕРЖАНИЕ     След >