Example #1
0
 private void ColorConvDlg_Load(object sender, EventArgs e)
 {
     if (m_pColorConv == null)
     {
         MessageBox.Show("No Color Conversion object specified");
         this.Close();
         return;
     }
     m_Align  = m_pColorConv.Align;
     m_Method = m_pColorConv.Method;
     m_pImageWnd.TrackerEnable = true;
     UpdateInterface();
 }
Example #2
0
        private void UpdateInterface()
        {
            SapColorConversion.ColorAlign  AlignCap  = m_pColorConv.AvailAlign;
            SapColorConversion.ColorMethod MethodCap = m_pColorConv.AvailMethod;

            switch (m_Align)
            {
            case SapColorConversion.ColorAlign.BGGR: radioButton_Align_BG_GR.Checked = true; break;

            case SapColorConversion.ColorAlign.GBRG: radioButton_Align_GB_RG.Checked = true; break;

            case SapColorConversion.ColorAlign.GRBG: radioButton_Align_GR_BG.Checked = true; break;

            case SapColorConversion.ColorAlign.RGGB: radioButton_Align_RG_GB.Checked = true; break;

            case SapColorConversion.ColorAlign.RGBG: radioButton_Align_RG_BG.Checked = true; break;

            case SapColorConversion.ColorAlign.BGRG: radioButton_Align_BG_RG.Checked = true; break;
            }

            // Check which alignment is available
            radioButton_Align_GB_RG.Enabled = (AlignCap & SapColorConversion.ColorAlign.GBRG) > 0;
            radioButton_Align_BG_GR.Enabled = (AlignCap & SapColorConversion.ColorAlign.BGGR) > 0;
            radioButton_Align_GR_BG.Enabled = (AlignCap & SapColorConversion.ColorAlign.GRBG) > 0;
            radioButton_Align_RG_GB.Enabled = (AlignCap & SapColorConversion.ColorAlign.RGGB) > 0;
            radioButton_Align_RG_BG.Enabled = (AlignCap & SapColorConversion.ColorAlign.RGBG) > 0;
            radioButton_Align_BG_RG.Enabled = (AlignCap & SapColorConversion.ColorAlign.BGRG) > 0;


            switch (m_Method)
            {
            case SapColorConversion.ColorMethod.Method1: radioButton_Method1.Checked = true; break;

            case SapColorConversion.ColorMethod.Method2: radioButton_Method2.Checked = true; break;

            case SapColorConversion.ColorMethod.Method3: radioButton_Method3.Checked = true; break;

            case SapColorConversion.ColorMethod.Method4: radioButton_Method4.Checked = true; break;

            case SapColorConversion.ColorMethod.Method5: radioButton_Method5.Checked = true; break;

            case SapColorConversion.ColorMethod.Method6: radioButton_Method6.Checked = true; break;

            case SapColorConversion.ColorMethod.Method7: radioButton_Method7.Checked = true; break;
            }

            // Check which interpolation method is available
            radioButton_Method1.Enabled = (MethodCap & SapColorConversion.ColorMethod.Method1) > 0;
            radioButton_Method2.Enabled = (MethodCap & SapColorConversion.ColorMethod.Method2) > 0;
            radioButton_Method3.Enabled = (MethodCap & SapColorConversion.ColorMethod.Method3) > 0;
            radioButton_Method4.Enabled = (MethodCap & SapColorConversion.ColorMethod.Method4) > 0;
            radioButton_Method5.Enabled = (MethodCap & SapColorConversion.ColorMethod.Method5) > 0;
            radioButton_Method6.Enabled = (MethodCap & SapColorConversion.ColorMethod.Method6) > 0;
            radioButton_Method7.Enabled = (MethodCap & SapColorConversion.ColorMethod.Method7) > 0;


            // Initialize gain values
            SapDataFRGB wbGain = m_pColorConv.WBGain;

            textBox_Red_Gain.Text   = wbGain.Red.ToString();
            textBox_Green_Gain.Text = wbGain.Green.ToString();
            textBox_Blue_Gain.Text  = wbGain.Blue.ToString();

            button_AutoWhite.Enabled = m_pImageWnd != null;

            // Initialize Gamma correction factor
            textBox_Gamma.Text     = m_pColorConv.Gamma.ToString();
            checkBox_Gamma.Checked = m_pColorConv.LutEnabled;

            // Check if color decoder is enabled and if a lookup table is available
            textBox_Gamma.Enabled  = m_pColorConv.Enabled && checkBox_Gamma.Checked;
            checkBox_Gamma.Enabled = m_pColorConv.Enabled;

            // Disable Apply button until something change
            button_Apply.Enabled = false;
        }
Example #3
0
 private void radioButton_Align_GR_BG_CheckedChanged(object sender, EventArgs e)
 {
     m_Align = SapColorConversion.ColorAlign.GRBG;
     OnChange();
 }
Example #4
0
 private void radioButton_Align_BG_RG_CheckedChanged(object sender, System.EventArgs e)
 {
     m_Align = SapColorConversion.ColorAlign.BGRG;
     OnChange();
 }
Example #5
0
 private void radioButton_Align_RG_GB_CheckedChanged(object sender, EventArgs e)
 {
     m_Align = SapColorConversion.ColorAlign.RGGB;
     OnChange();
 }