private void GrayScaleFilter_Click(object sender, EventArgs e) { var bitmap = GetPictureBox().Image; var grayscale = new GrayscaleConverter(); pictureBox5.Image = grayscale.MakeGrayscale3((Bitmap)bitmap); }
public ConvertControl(MainWindow mainWindow) { this._mainWindow = mainWindow; InitializeComponent(); SetDefaultStatement(); _grayscaleConverter = new GrayscaleConverter(); _timer = new DispatcherTimer(); _timer.Interval = new TimeSpan(0, 0, 0, 0, 1); }
public T Convert(T source, int bound) { var converter = new GrayscaleConverter <T>(); var dst = new MyImage(source.Width, source.Height); object img = dst; img = converter.Convert(source); for (int i = 0; i < source.Width; i++) { for (int j = 0; j < source.Height; j++) { int recolor = dst[i, j].R > bound ? 255 : 0; dst[i, j] = Color.FromArgb(recolor, recolor, recolor); } } return((T)img); }
/// <summary> /// Converting choosed by user normal source to grayscale source. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void ConvertButton_Click(object sender, RoutedEventArgs e) { if (_mainWindow.ImageToEdit != null) { _grayscaleConverter = new GrayscaleConverter(); _grayscaleConverter.Image = _mainWindow.ImageToEdit; _grayscaleConverter.ThreadsNum = _choosedThrNum; _watch = System.Diagnostics.Stopwatch.StartNew(); _grayscaleConverter.IsAsm = _isAsm; try { _grayscaleConverter.ConvertToGrayscale(); } catch (NotSSEAvaibleException ex) { _watch.Stop(); MessageBox.Show(ex.Message); } } }
object IValueConverter.Convert(object value, Type targetType, object parameter, CultureInfo culture) { return(value is BitmapSource source ? GrayscaleConverter.Convert(source) : DependencyProperty.UnsetValue); }
public void Setup() { var converter = new DoubleToIntegerConverter(); m_Converter = new GrayscaleConverter(converter); }
public virtual void SetUp() { _sut = new GrayscaleConverter(); }