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

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

< Лекция 8 || Лекция 9: 12345 || Лекция 10 >

feComponentTransfer

Фильтр feComponentTransfer – мощный инструмент для редактирования яркости, контраста и цветового баланса изображения. Его структура имеет следующий вид (рис. 9. 2):

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

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

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

Таблица 9.3. Атрибуты фильтра feComponentTransfer.
Название
9.3.1 type
Описание
Тип преобразования в заданном канале. Возможны следующие значения3Здесь приводится качественное описание значений ( за исключением linear и gamma). Для понимания материала важно увидеть результат их применения. В любом случае, исходные формулы, по которым осуществляются эти преобразования, можно посмотреть в спецификации: http://www.w3.org/TR/2003/REC-SVG11-20030114/filters.html :
  • identity – исходное значение, без преобразований.
  • table – преобразование характеризуется набором значений.
  • discrete – преобразование также характеризуется набором значений, оно носит резко выраженный характер.
  • linear - линейное преобразование, формула которого выглядит так:

    C' = slope * C + intercept,

    где C' – преобразованное значение (в заданном канале), C – исходное. Описание коэффициентов slope и intercept приводится ниже.

  • gamma – экспоненциальное преобразование, формула которого выглядит так:

    C' = amplitude * pow(C, exponent) + offset

    Описание коэффициентов amplitude, exponent и offset приводится ниже.

Диапазон значений
identity | table | discrete | linear | gamma
Значение по умолчанию
Название
9.3.2 tableValues
Описание
Список значений, по которому осуществляется преобразование. В простейшем случае – набор четырех чисел для каждого из каналов R, G, B, A.
Диапазон значений
Набор значений типа <number>
Значение по умолчанию
Название
9.3.3 slope
Описание
Значение яркости.
Диапазон значений
<number>
Значение по умолчанию
1
Название
9.3.4 intercept
Описание
При задании type="linear" этот атрибут характеризует область действия линейной функции.
Диапазон значений
<number>
Значение по умолчанию
0
Название
9.3.5 amplitude
Описание
При задании type="gamma" этот атрибут характеризует амплитуду экспоненциальной функции. Визуально это представляется в степени выраженности преобразования.
Диапазон значений
<number>
Значение по умолчанию
1
Название
9.3.6 Exponent
Описание
При задании type="gamma" этот атрибут характеризует степень экспоненциальной функции.
Диапазон значений
<number>
Значение по умолчанию
1
Название
9.3.6 Offset
Описание
При задании type="gamma" этот атрибут характеризует смещение экспоненциальной функции.
Диапазон значений
<number>
Значение по умолчанию
0
< Лекция 8 || Лекция 9: 12345 || Лекция 10 >