public Laplacian3x3Gaussian3x3Filter(string key, int factor) : base(key, null) { _gaussian3x3Filter = (Gaussian3x3Filter)MatrixFilter.CreateMatrixFilter("Gaussian3x3Filter"); _gaussian3x3Filter.GrayScale = true; _gaussian3x3Filter.Factor = factor; _laplacian3x3Filter = (Laplacian3x3Filter)MatrixFilter.CreateMatrixFilter("Laplacian3x3Filter"); }
private void cbEdgeDetectionFilter_SelectedIndexChanged(object sender, EventArgs e) { ToolStripComboBox combobox = (ToolStripComboBox)sender; if (combobox.SelectedIndex == -1) { return; } string edgefilter = combobox.SelectedItem.ToString(); //Type t = Type.GetType("GoodPictureLibrary.Filters." + edgefilter); // Filter filter = MatrixFilter.CreateMatrixFilter<Gaussian3x3Filter>(); Filter filter = MatrixFilter.CreateMatrixFilter(edgefilter); ProcessUsingFilter(filter, true); }