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