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

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

Цветовые фильтры PorterDuffColorFilter, LightingColorFilter, ColorMatrixColorFilter

PorterDuffColorFilter
LightingColorFilter
ColorMatrixColorFilter

В составе пакета 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));

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