コード例 #1
0
ファイル: frmLogEnhance.cs プロジェクト: configare/hispeed
 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();
 }
コード例 #2
0
 public override XmlElement ToXML(XmlDocument xmldoc)
 {
     if (_actualArgs == null)
     {
         _actualArgs = new LogEnhanceArg();
     }
     return(_actualArgs.ToXML(xmldoc));
 }
コード例 #3
0
 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]));
     }
 }
コード例 #4
0
 public override void CreateDefaultArguments()
 {
     _arg = new LogEnhanceArg();
 }
コード例 #5
0
ファイル: LogEnhanceArg.cs プロジェクト: configare/hispeed
        public override RgbProcessorArg Clone()
        {
            LogEnhanceArg arg = new LogEnhanceArg();

            return(arg);
        }