Ejemplo n.º 1
0
        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);
            }
        }
Ejemplo n.º 2
0
        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);
        }