private void comboBoxFormatSubsamplingVertical_SelectedIndexChanged(object sender, EventArgs e) { if (comboBoxFormatSubsamplingVertical.Focused) { uEye.Defines.Status statusRet; Boolean isLive; statusRet = m_Camera.Acquisition.HasStarted(out isLive); if (isLive) { statusRet = m_Camera.Acquisition.Stop(uEye.Defines.DeviceParameter.Wait); } uEye.Defines.SubsamplingMode mode = GetSubsamplingMode(); statusRet = m_Camera.Size.Subsampling.Set(mode); // memory reallocation int[] idList; m_Camera.Memory.GetList(out idList); statusRet = MemoryHelper.ClearSequence(m_Camera); statusRet = MemoryHelper.FreeImageMems(m_Camera); statusRet = MemoryHelper.AllocImageMems(m_Camera, idList.Count()); statusRet = MemoryHelper.InitSequence(m_Camera); if (isLive) { statusRet = m_Camera.Acquisition.Capture(); } updateHorizontalSubsampling(); updateVerticalBinning(); updateHorizontalBinning(); // inform our main form AOIChanged.Invoke(this, EventArgs.Empty); } }
private uEye.Defines.SubsamplingMode GetSubsamplingMode() { // get current selected subsampling mode string strModeVertical = ""; strModeVertical = comboBoxFormatSubsamplingVertical.SelectedItem.ToString(); // check which subsampling mode // and save it to nMode uEye.Defines.SubsamplingMode modeVertical = uEye.Defines.SubsamplingMode.Disable; if (strModeVertical == "1x") { modeVertical = uEye.Defines.SubsamplingMode.Disable; } if (strModeVertical == "2x") { modeVertical = uEye.Defines.SubsamplingMode.Vertical2X; } if (strModeVertical == "3x") { modeVertical = uEye.Defines.SubsamplingMode.Vertical3X; } if (strModeVertical == "4x") { modeVertical = uEye.Defines.SubsamplingMode.Vertical4X; } if (strModeVertical == "5x") { modeVertical = uEye.Defines.SubsamplingMode.Vertical5X; } if (strModeVertical == "6x") { modeVertical = uEye.Defines.SubsamplingMode.Vertical6X; } if (strModeVertical == "8x") { modeVertical = uEye.Defines.SubsamplingMode.Vertical8X; } if (strModeVertical == "16x") { modeVertical = uEye.Defines.SubsamplingMode.Vertical16X; } // get current selected subsampling mode string strModeHorizontal = ""; strModeHorizontal = comboBoxFormatSubsamplingHorizontal.SelectedItem.ToString(); // check which subsampling mode // and save it to nMode uEye.Defines.SubsamplingMode modeHorizontal = uEye.Defines.SubsamplingMode.Disable; if (strModeHorizontal == "1x") { modeHorizontal = uEye.Defines.SubsamplingMode.Disable; } if (strModeHorizontal == "2x") { modeHorizontal = uEye.Defines.SubsamplingMode.Horizontal2X; } if (strModeHorizontal == "3x") { modeHorizontal = uEye.Defines.SubsamplingMode.Horizontal3X; } if (strModeHorizontal == "4x") { modeHorizontal = uEye.Defines.SubsamplingMode.Horizontal4X; } if (strModeHorizontal == "5x") { modeHorizontal = uEye.Defines.SubsamplingMode.Horizontal5X; } if (strModeHorizontal == "6x") { modeHorizontal = uEye.Defines.SubsamplingMode.Horizontal6X; } if (strModeHorizontal == "8x") { modeHorizontal = uEye.Defines.SubsamplingMode.Horizontal8X; } if (strModeHorizontal == "16x") { modeHorizontal = uEye.Defines.SubsamplingMode.Horizontal16X; } return(modeVertical | modeHorizontal); }