Освой Android играючи

Сайт Александра Климова

Шкодим

/* Моя кошка замечательно разбирается в программировании. Стоит мне объяснить проблему ей - и все становится ясно. */
John Robbins, Debugging Applications, Microsoft Press, 2000

Цветовые фильтры

3-й курс/Закрытая зона

PorterDuffColorFilter
LightingColorFilter
ColorMatrixColorFilter
BlendModeColorFilter

В составе пакета android.graphics входит несколько готовых цветовых фильтров, которые можно применить к графическим объектам. В отличие от фильтров для масок, которые преобразуют альфа-канал объекта Paint, цветовые фильтры затрагивают каждый из каналов RGB. Все потомки класса ColorFilter игнорируют альфа-канал во время преобразований.

Android содержит несколько цветовых фильтров:

  • ColorMatrixColorFilter. Позволяет задать для объекта Paint матрицу ColorMatrix размером 4x5. Объекты ColorMatrix, как правило, используются при программной обработке изображений, могут пригодиться также для последовательных преобразований с применением умножения матриц
  • LightingColorFilter. Умножает каналы RGB первого цвета, прежде чем добавить второй. Результат каждого преобразования варьируется от 0 до 255
  • PorterDuffColorFilter. Предлагает воспользоваться одним из шестнадцати режимов смешивания цифровых изображений Портера-Даффа, чтобы применить заданный цвет к объекту Paint

Использовать цветовые фильтры можно, задействовав для этого метод setColorFilter():


myPaint.setColorFilter(new LightingColorFilter(Color.BLUE, Color.RED));

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

Реклама