void frmLogEnhance_Load(object sender, EventArgs e) { _actualArg = _arg as LogEnhanceArg; txtBaseRed.SelectedIndex = txtBaseGreen.SelectedIndex = txtBaseBlue.SelectedIndex = 2; txtScaleRed.Value = txtScaleGreen.Value = txtScaleBlue.Value = _actualArg.Scales[0]; SetToFullChannel(); }
public override XmlElement ToXML(XmlDocument xmldoc) { if (_actualArgs == null) { _actualArgs = new LogEnhanceArg(); } return(_actualArgs.ToXML(xmldoc)); }
protected override void BeforeProcess() { _actualArgs = _arg as LogEnhanceArg; _rgbs0 = new byte[256]; _rgbs1 = new byte[256]; _rgbs2 = new byte[256]; _rgbs3 = new byte[256]; for (int i = 0; i < 256; i++) { _rgbs0[i] = ColorMath.FixByte(_actualArgs.Scales[0] * Math.Log(1 + i, _actualArgs.LogBases[0])); _rgbs1[i] = ColorMath.FixByte(_actualArgs.Scales[1] * Math.Log(1 + i, _actualArgs.LogBases[1])); _rgbs2[i] = ColorMath.FixByte(_actualArgs.Scales[2] * Math.Log(1 + i, _actualArgs.LogBases[2])); _rgbs3[i] = ColorMath.FixByte(_actualArgs.Scales[3] * Math.Log(1 + i, _actualArgs.LogBases[3])); } }
public override void CreateDefaultArguments() { _arg = new LogEnhanceArg(); }
public override RgbProcessorArg Clone() { LogEnhanceArg arg = new LogEnhanceArg(); return(arg); }