Опубликован: 07.11.2007 | Доступ: свободный | Студентов: 1746 / 325 | Оценка: 4.29 / 4.14 | Длительность: 25:09:00
Специальности: Программист
Лекция 10:

Фильтры. Часть IV

feConvolveMatrix

Фильтр feConvolveMatrix позволяет размывать изображение в горизонтальном или вертикальном направлениях. Его структура имеет следующий вид (рис. 10.6):

Структура фильтра feConvolveMatrix

увеличить изображение
Рис. 10.6. Структура фильтра feConvolveMatrix

Некоторые атрибуты этого фильтра представляют собой весьма тонкие настройки, которые не могут быть наглядно отображены в чистом виде, без взаимодействия с другими фильтрами. В табл. 10.9 приводится описание некоторых атрибутов этого фильтра1Полное описание атрибутов и формулы преобразования смотрите в спецификации: http://www.w3.org/TR/2003/REC-SVG11-20030114/filters.html .

Таблица 10.9. Атрибуты фильтра feConvolveMatrix.
Название
10.9.1 order
Описание
Значение атрибута, представляет собой пару чисел, задающую направление размытия. Одно из чисел должно быть равным количеству значений, определяемых в атрибуте kernel Matrix. Например, атрибут определяется так: kernelMatrix="1 0 1 0 1 0 1 0 1 0 1 0 1 0 1" Общее число значений равно 15. Значит, атрибут может быть определен как order="15,1" или order ="1,15". В первом случае размытие будет по горизонтали, во втором - по вертикали.
Диапазон значений
<number>, <number>
Значение по умолчанию
3
Название
10.9.2 kernelMatrix
Описание
Степень размытия, задается в виде набора значений. Чем больше количество значений, тем больше степень размытия.
Диапазон значений
Набор <number>
Значение по умолчанию
-
Название
10.9.3 divisor
Описание
Управление яркостью изображения. При значении, равном количеству чисел атрибута kernelMatrix яркость остается неизменной. При меньших значениях яркость увеличивается. При больших - наоборот, уменьшается.
Диапазон значений
Сумма значений <number>
Значение по умолчанию
-
Название
10.9.4 edgeMode
Описание
Порядок преобразования пикселей изображения.
Диапазон значений
duplicate | wrap | none
Значение по умолчанию
duplicate
Название
10.9.5 preserveAlpha
Описание
При значении false этого атрибута преобразование будет применяться ко всем каналам, включая прозрачность A. При значении true преобразование будет происходить в каналах RGB с сохранением исходной прозрачности..
Диапазон значений
false | true
Значение по умолчанию
false