Example #1
0
        /// <summary>
        /// Gets the media type item for the given filename based on its extensions.
        /// </summary>
        /// <param name="filename">The path or filename</param>
        /// <returns>The media type item</returns>
        public MediaTypeItem GetItem(string filename)
        {
            var           extension = Path.GetExtension(filename).ToLower();
            MediaTypeItem item      = null;

            if ((item = Documents.SingleOrDefault(t => t.Extension == extension)) != null)
            {
                return(item);
            }

            if ((item = Images.SingleOrDefault(t => t.Extension == extension)) != null)
            {
                return(item);
            }
            if ((item = Videos.SingleOrDefault(t => t.Extension == extension)) != null)
            {
                return(item);
            }
            if ((item = Audio.SingleOrDefault(t => t.Extension == extension)) != null)
            {
                return(item);
            }
            if ((item = Resources.SingleOrDefault(t => t.Extension == extension)) != null)
            {
                return(item);
            }

            return(null);
        }
Example #2
0
        private void buttonOK_Click(object sender, EventArgs e) // OK button event handler
        {
            DeviceItem webcamItem = this.comboBoxWebcam.SelectedItem as DeviceItem;

            if (webcamItem != null)
            {
                Camera.webcamName = webcamItem.Name;
            }

            MediaTypeItem mediaTypeItem = this.comboBoxMediaType.SelectedItem as MediaTypeItem;

            if (mediaTypeItem != null)
            {
                Camera.mediaType = mediaTypeItem.MediaType;
            }

            Camera.pixelSizeX = double.Parse(this.textBoxPixelSizeX.Text);
            Camera.pixelSizeY = double.Parse(this.textBoxPixelSizeY.Text);

            webcamItem = this.comboBoxComPort.SelectedItem as DeviceItem;

            if (webcamItem != null)
            {
                Camera.comPortName = webcamItem.Name;
            }

            Camera.traceLogger.Enabled = checkBoxTraceLogger.Checked;
        }
Example #3
0
        /// <summary>
        /// Gets the content type for the given filename based on
        /// its extension.
        /// </summary>
        /// <param name="filename">The path or filename</param>
        /// <returns>The media type</returns>
        public string GetContentType(string filename)
        {
            var           extension = Path.GetExtension(filename).ToLower();
            MediaTypeItem item      = null;

            if ((item = Documents.SingleOrDefault(t => t.Extension == extension)) != null)
            {
                return(item.ContentType);
            }

            if ((item = Images.SingleOrDefault(t => t.Extension == extension)) != null)
            {
                return(item.ContentType);
            }
            if ((item = Videos.SingleOrDefault(t => t.Extension == extension)) != null)
            {
                return(item.ContentType);
            }
            if ((item = Audio.SingleOrDefault(t => t.Extension == extension)) != null)
            {
                return(item.ContentType);
            }
            if ((item = Resources.SingleOrDefault(t => t.Extension == extension)) != null)
            {
                return(item.ContentType);
            }

            return("application/octet-stream");
        }
Example #4
0
        private void comboBoxWebcam_SelectedIndexChanged(object sender, EventArgs e)
        {
            DeviceItem webcamItem = this.comboBoxWebcam.SelectedItem as DeviceItem;

            if (webcamItem != null && webcamItem.Exists)
            {
                Camera.Webcam          webcam = new Camera.Webcam(webcamItem.Name);
                List <VideoInfoHeader> mediaTypes;

                try
                {
                    webcam.Open(false); mediaTypes = webcam.GetMediaTypes();
                }
                catch
                {
                    mediaTypes = null;
                }

                this.comboBoxMediaType.Items.Clear();

                if (mediaTypes != null && mediaTypes.Count > 0)
                {
                    int selectedIndex = -1;

                    for (int index = 0; index < mediaTypes.Count; index++)
                    {
                        MediaTypeItem item = new MediaTypeItem(mediaTypes[index]);

                        this.comboBoxMediaType.Items.Add(item);

                        if (selectedIndex < 0)
                        {
                            string x = Camera.Webcam.ToString(Camera.mediaType);
                            string y = Camera.Webcam.ToString(item.MediaType);

                            if (x == y)
                            {
                                selectedIndex = index;
                            }
                        }
                    }

                    if (selectedIndex < 0)
                    {
                        selectedIndex = 0;
                    }

                    this.comboBoxMediaType.SelectedIndex = selectedIndex;
                    this.comboBoxMediaType.Enabled       = true;

                    this.textBoxPixelSizeX.Enabled = true;
                    this.textBoxPixelSizeY.Enabled = true;
                    this.labelPixelSizeBy.Enabled  = true;
                    this.labelPixelSizeUm.Enabled  = true;
                }
                else
                {
                    this.comboBoxMediaType.Enabled = false;

                    this.textBoxPixelSizeX.Enabled = false;
                    this.textBoxPixelSizeY.Enabled = false;
                    this.labelPixelSizeBy.Enabled  = false;
                    this.labelPixelSizeUm.Enabled  = false;
                }

                try
                {
                    webcam.Close();
                }
                catch
                {
                }
            }
            else
            {
                this.comboBoxMediaType.Items.Clear();
                this.comboBoxMediaType.Enabled = false;

                this.textBoxPixelSizeX.Enabled = false;
                this.textBoxPixelSizeY.Enabled = false;
                this.labelPixelSizeBy.Enabled  = false;
                this.labelPixelSizeUm.Enabled  = false;
            }
        }