AS3 — Добавить эффект сепии к изображению

#actionscript-3 #apache-flex #colors

#actionscript-3 #apache-flex #Цвет

Вопрос:

Как добавить эффект цвета сепии (темно-коричнево-серый) к изображению? Можно ли это сделать только с помощью функции, подобной приведенной ниже?

 import fl.motion.AdjustColor;
import flash.filters.ColorMatrixFilter;
//
var colorFilter:AdjustColor = new AdjustColor();
var mColorMatrix:ColorMatrixFilter;
var mMatrix:Array = [];

function adjustColors(e:Event=null):void{

    colorFilter.brightness = 10
    colorFilter.contrast =  20
    colorFilter.saturation =  40
    colorFilter.hue =  30

    mMatrix = colorFilter.CalculateFinalFlatArray();
    mColorMatrix = new ColorMatrixFilter(mMatrix);
 //

    mymc.filters = [mColorMatrix];

}
 

Спасибо

Комментарии:

1. Вы указываете, что сепия — это цвет; но хотите использовать его как эффект. Я не понимаю, как это будет работать. Есть ли проблема с опубликованным вами кодом? На какую переменную mymc вы ссылаетесь? Обычно, когда мы говорим об эффектах в Flex, мы имеем в виду то, что происходит с течением времени; например, анимация или затухание.

2. Спасибо, я понял. Мне нужно изменить цвета RGB вместо цветовой матрицы.

3. В этом случае, пожалуйста, отправьте официальный ответ на свой вопрос и отметьте его как таковой.