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