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);
        }
Beispiel #3
0
        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();
 }
Beispiel #8
0
 public virtual void SetUp()
 {
     _sut = new GrayscaleConverter();
 }