Beispiel #1
0
        private static ImageFormat ConvertImageFormat(uEye.Defines.ColorMode colorMode)
        {
            ImageFormat format = ImageFormat.None;

            switch (colorMode)
            {
            case uEye.Defines.ColorMode.BGR8Packed:
                format = ImageFormat.RGB24;
                break;

            case uEye.Defines.ColorMode.BGRA8Packed:
                format = ImageFormat.RGB32;
                break;

            case uEye.Defines.ColorMode.Mono8:
            case uEye.Defines.ColorMode.SensorRaw8:
                format = ImageFormat.Y800;
                break;

            case uEye.Defines.ColorMode.RGB8Packed:
            case uEye.Defines.ColorMode.RGBA8Packed:
            default:
                format = ImageFormat.None;
                break;
            }

            return(format);
        }
Beispiel #2
0
        public override string GetSummaryAsText(CameraSummary summary)
        {
            string result = "";
            string alias  = summary.Alias;

            SpecificInfo info = summary.Specific as SpecificInfo;

            try
            {
                if (info != null &&
                    info.CameraProperties.ContainsKey("width") &&
                    info.CameraProperties.ContainsKey("height") &&
                    info.CameraProperties.ContainsKey("framerate"))
                {
                    int    format    = info.StreamFormat;
                    int    width     = int.Parse(info.CameraProperties["width"].CurrentValue, CultureInfo.InvariantCulture);
                    int    height    = int.Parse(info.CameraProperties["height"].CurrentValue, CultureInfo.InvariantCulture);
                    double framerate = double.Parse(info.CameraProperties["framerate"].CurrentValue, CultureInfo.InvariantCulture);

                    uEye.Defines.ColorMode colorMode = (uEye.Defines.ColorMode)format;

                    result = string.Format("{0} - {1}×{2} @ {3:0.##} fps ({4}).", alias, width, height, framerate, colorMode.ToString());
                }
                else
                {
                    result = string.Format("{0}", alias);
                }
            }
            catch
            {
                result = string.Format("{0}", alias);
            }

            return(result);
        }
Beispiel #3
0
        private Boolean isColorModeSupported(uEye.Defines.ColorMode colorMode, uEye.Defines.ColorConvertMode colorConvertMode)
        {
            uEye.Defines.ColorConvertMode converterMode = 0;
            uEye.Defines.Status           statusRet;

            statusRet = m_Camera.Color.Converter.GetSupported(colorMode, out converterMode);
            if (statusRet == uEye.Defines.Status.SUCCESS && converterMode != uEye.Defines.ColorConvertMode.None)
            {
                if (uEye.Defines.ColorConvertMode.Software3X3 == colorConvertMode)
                {
                    return((converterMode & uEye.Defines.ColorConvertMode.Software3X3) != uEye.Defines.ColorConvertMode.None ? true : false);
                }
                if (uEye.Defines.ColorConvertMode.Software5X5 == colorConvertMode)
                {
                    return((converterMode & uEye.Defines.ColorConvertMode.Software5X5) != uEye.Defines.ColorConvertMode.None ? true : false);
                }
                if (uEye.Defines.ColorConvertMode.Hardware3X3 == colorConvertMode)
                {
                    return((converterMode & uEye.Defines.ColorConvertMode.Hardware3X3) != uEye.Defines.ColorConvertMode.None ? true : false);
                }
            }

            return(false);
        }
Beispiel #4
0
        private void onPixelFormat_CheckedChanged(object sender, EventArgs e)
        {
            uEye.Defines.ColorMode        colorMode   = 0;
            uEye.Defines.ColorConvertMode convertMode = 0;

            if (radioButtonRaw8Normal.Checked)
            {
                colorMode   = uEye.Defines.ColorMode.SensorRaw8;
                convertMode = uEye.Defines.ColorConvertMode.Software3X3;
            }
            else if (radioButtonRaw8High.Checked)
            {
                colorMode   = uEye.Defines.ColorMode.SensorRaw8;
                convertMode = uEye.Defines.ColorConvertMode.Software5X5;
            }
            else if (radioButtonRaw8Hardware.Checked)
            {
                colorMode   = uEye.Defines.ColorMode.SensorRaw8;
                convertMode = uEye.Defines.ColorConvertMode.Hardware3X3;
            }
            else if (radioButtonRaw12Normal.Checked)
            {
                colorMode   = uEye.Defines.ColorMode.SensorRaw12;
                convertMode = uEye.Defines.ColorConvertMode.Software3X3;
            }
            else if (radioButtonRaw12High.Checked)
            {
                colorMode   = uEye.Defines.ColorMode.SensorRaw12;
                convertMode = uEye.Defines.ColorConvertMode.Software5X5;
            }
            else if (radioButtonRaw12Hardware.Checked)
            {
                colorMode   = uEye.Defines.ColorMode.SensorRaw12;
                convertMode = uEye.Defines.ColorConvertMode.Hardware3X3;
            }
            else if (radioButtonRaw16Normal.Checked)
            {
                colorMode   = uEye.Defines.ColorMode.SensorRaw16;
                convertMode = uEye.Defines.ColorConvertMode.Software3X3;
            }
            else if (radioButtonRaw16High.Checked)
            {
                colorMode   = uEye.Defines.ColorMode.SensorRaw16;
                convertMode = uEye.Defines.ColorConvertMode.Software5X5;
            }
            else if (radioButtonRaw16Hardware.Checked)
            {
                colorMode   = uEye.Defines.ColorMode.SensorRaw16;
                convertMode = uEye.Defines.ColorConvertMode.Hardware3X3;
            }
            else if (radioButtonGray8Normal.Checked)
            {
                colorMode   = uEye.Defines.ColorMode.Mono8;
                convertMode = uEye.Defines.ColorConvertMode.Software3X3;
            }
            else if (radioButtonGray8High.Checked)
            {
                colorMode   = uEye.Defines.ColorMode.Mono8;
                convertMode = uEye.Defines.ColorConvertMode.Software5X5;
            }
            else if (radioButtonGray8Hardware.Checked)
            {
                colorMode   = uEye.Defines.ColorMode.Mono8;
                convertMode = uEye.Defines.ColorConvertMode.Hardware3X3;
            }
            else if (radioButtonGray12Normal.Checked)
            {
                colorMode   = uEye.Defines.ColorMode.Mono12;
                convertMode = uEye.Defines.ColorConvertMode.Software3X3;
            }
            else if (radioButtonGray12High.Checked)
            {
                colorMode   = uEye.Defines.ColorMode.Mono12;
                convertMode = uEye.Defines.ColorConvertMode.Software5X5;
            }
            else if (radioButtonGray12Hardware.Checked)
            {
                colorMode   = uEye.Defines.ColorMode.Mono12;
                convertMode = uEye.Defines.ColorConvertMode.Hardware3X3;
            }
            else if (radioButtonGray16Normal.Checked)
            {
                colorMode   = uEye.Defines.ColorMode.Mono16;
                convertMode = uEye.Defines.ColorConvertMode.Software3X3;
            }
            else if (radioButtonGray16High.Checked)
            {
                colorMode   = uEye.Defines.ColorMode.Mono16;
                convertMode = uEye.Defines.ColorConvertMode.Software5X5;
            }
            else if (radioButtonGray16Hardware.Checked)
            {
                colorMode   = uEye.Defines.ColorMode.Mono16;
                convertMode = uEye.Defines.ColorConvertMode.Hardware3X3;
            }
            else if (radioButtonRGB24Normal.Checked)
            {
                colorMode   = uEye.Defines.ColorMode.BGR8Packed;
                convertMode = uEye.Defines.ColorConvertMode.Software3X3;
            }
            else if (radioButtonRGB24High.Checked)
            {
                colorMode   = uEye.Defines.ColorMode.BGR8Packed;
                convertMode = uEye.Defines.ColorConvertMode.Software5X5;
            }
            else if (radioButtonRGB24Hardware.Checked)
            {
                colorMode   = uEye.Defines.ColorMode.BGR8Packed;
                convertMode = uEye.Defines.ColorConvertMode.Hardware3X3;
            }
            else if (radioButtonRGB32Normal.Checked)
            {
                colorMode   = uEye.Defines.ColorMode.BGRA8Packed;
                convertMode = uEye.Defines.ColorConvertMode.Software3X3;
            }
            else if (radioButtonRGB32High.Checked)
            {
                colorMode   = uEye.Defines.ColorMode.BGRA8Packed;
                convertMode = uEye.Defines.ColorConvertMode.Software5X5;
            }
            else if (radioButtonRGB32Hardware.Checked)
            {
                colorMode   = uEye.Defines.ColorMode.BGRA8Packed;
                convertMode = uEye.Defines.ColorConvertMode.Hardware3X3;
            }

            uEye.Defines.Status statusRet;

            Boolean isLive;

            statusRet = m_Camera.Acquisition.HasStarted(out isLive);

            if (isLive)
            {
                statusRet = m_Camera.Acquisition.Stop(uEye.Defines.DeviceParameter.Wait);
            }

            statusRet = m_Camera.PixelFormat.Set(colorMode);
            statusRet = m_Camera.Color.Converter.Set(colorMode, convertMode);

            // 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();
            }
        }