Я использую ColorMatixFilter на изображении во Flex.Я действительно близок к тому, чтобы получить нужное из фильтра.В основном любой PNG-файл, загружаемый пользователем, требует, чтобы все непрозрачные пиксели были окрашены в черный цвет.У меня есть функция, которая уже устанавливает «яркость», так что я просто через очень большое отрицательное число, например -1000, выполняет свою работу, но проблема в том, что все пиксели, которые имеют альфа, скажем, 0,9 или ниже, в конечном итогебудучи белым, когда я кодирую свой файл PNG на сервере позже.
вот код, который я сейчас использую
public static function setBrightness(value:Number):ColorMatrixFilter
{
value = value * (255 / 250);
var m:Array = new Array();
m = m.concat([1, 0, 0, 0, value]); // red
m = m.concat([0, 1, 0, 0, value]); // green
m = m.concat([0, 0, 1, 0, value]); // blue
m = m.concat([0, 0, 0, 1, 0]); // alpha
return new ColorMatrixFilter(m);
}
Я бы хотел, чтобы все пиксели были полностью черными, если только пиксель не является полностьюпрозрачный и не уверен, как настроить значения, чтобы получить это из него.