private void comboBoxFormatBinningVertical_SelectedIndexChanged(object sender, EventArgs e) { if (comboBoxFormatBinningVertical.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.BinningMode mode = GetBinningMode(); statusRet = m_Camera.Size.Binning.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(); } updateHorizontalBinning(); updateVerticalSubsampling(); updateHorizontalSubsampling(); // inform our main form AOIChanged.Invoke(this, EventArgs.Empty); } }
private uEye.Defines.BinningMode GetBinningMode() { // get current selected binning mode string strMode = ""; strMode = comboBoxFormatBinningVertical.SelectedItem.ToString(); // check which binning mode // and save it to nMode uEye.Defines.BinningMode modeVertical = uEye.Defines.BinningMode.Disable; if (strMode == "1x") { modeVertical = uEye.Defines.BinningMode.Disable; } if (strMode == "2x") { modeVertical = uEye.Defines.BinningMode.Vertical2X; } if (strMode == "3x") { modeVertical = uEye.Defines.BinningMode.Vertical3X; } if (strMode == "4x") { modeVertical = uEye.Defines.BinningMode.Vertical4X; } if (strMode == "5x") { modeVertical = uEye.Defines.BinningMode.Vertical5X; } if (strMode == "6x") { modeVertical = uEye.Defines.BinningMode.Vertical6X; } if (strMode == "8x") { modeVertical = uEye.Defines.BinningMode.Vertical8X; } if (strMode == "16x") { modeVertical = uEye.Defines.BinningMode.Vertical16X; } string strModeHorizontal = ""; strModeHorizontal = comboBoxFormatBinningHorizontal.SelectedItem.ToString(); // check which binning mode // and save it to nMode uEye.Defines.BinningMode modeHorizontal = uEye.Defines.BinningMode.Disable; if (strModeHorizontal == "1x") { modeHorizontal = uEye.Defines.BinningMode.Disable; } if (strModeHorizontal == "2x") { modeHorizontal = uEye.Defines.BinningMode.Horizontal2X; } if (strModeHorizontal == "3x") { modeHorizontal = uEye.Defines.BinningMode.Horizontal3X; } if (strModeHorizontal == "4x") { modeHorizontal = uEye.Defines.BinningMode.Horizontal4X; } if (strModeHorizontal == "5x") { modeHorizontal = uEye.Defines.BinningMode.Horizontal5X; } if (strModeHorizontal == "6x") { modeHorizontal = uEye.Defines.BinningMode.Horizontal6X; } if (strModeHorizontal == "8x") { modeHorizontal = uEye.Defines.BinningMode.Horizontal8X; } if (strModeHorizontal == "16x") { modeHorizontal = uEye.Defines.BinningMode.Horizontal16X; } return(modeVertical | modeHorizontal); }