Как установить одинаковое (постоянное) значение оттенка для каждого пикселя изображения с помощью ColorMatrix?

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

Входное изображение

Выходное изображение со смещением оттенка *

Желаемое выходное изображение **

* Это можно сделать с помощью цветовой матрицы

** Я могу сделать это с итерацией пикселей, но не с ColorMatrix

PS: Я пытаюсь сделать это на Android, но считаю, что вопрос не имеет прямого отношения к Android, поскольку подход ColorMatrix распространен на других платформах, таких как Flash, C # и т. Д.

7
задан Tony 23 March 2011 в 16:02
поделиться